In a brief stint with the Pittsburgh Pirates in 1999, Haad went 0-for-1 in one game played. In 2005, he served as the Giant's backup catcher behind Mike Matheny since previous backup Yorvit Torrealba was traded to the Seattle Mariners. Haad's playing time with the Giants was limited to only 10 starts, with Matheny starting the large majority of games, until a steroids suspension ended his season. For the year, he had only two hits in 28 at-bats, for a batting average of .071.
