his career with the Hagerstown Suns of the Class-A South Atlantic League in 2004. In 23 games, he had a 2–5 record, a 5.34 earned run average (ERA), 41 strikeouts, and 22 walks in innings pitched. He made three starts that year, the only time he ever started games professionally. The Giants switched single-A affiliates the next year and Wilson began pitching for the Augusta GreenJackets. In 26 games, he had a 5–1 record, a 0.82 ERA, 30 strikeouts, and seven walks in 33 innings pitched while notching 13 saves, good for second in the league behind Brett Campbell's 19. His performance with Augusta caused Mark Camps of the San Francisco Chronicle to mention him in his "Minor Report" on May 15. He also pitched for the Norwich Navigators of the double-A Eastern League (posting no record, eight saves, a 0.57 ERA, 22 strikeouts, five walks, and innings pitched in 15 games) and the Fresno Grizzlies of the Triple-A Pacific Coast League (posting a 1–1 record, no saves, a 3.97 ERA, 13 strikeouts, eight walks, and innings pitched in nine games). San Francisco Giants 2006 season Wilson began 2006 with the Grizzlies before getting called up to the majors on April 23 to replace Tyler Walker, who was designated for assignment after struggling to begin the season. He made his major league debut that day in relief, pitching two innings, surrendering two hits and no runs while striking out three. He later revealed that he hurt himself during his first inning but continued pitching through the second without informing anyone of his injury. Afterward he was placed on the disabled list for a month. On May 23, he returned from the DL. He was optioned to Fresno on June 7 when Tim Worrell was activated from the DL; Giants' manager Felipe Alou said Wilson was not getting enough playing time. Wilson would go on to have three more stints with the Giants in 2006. On July 2, he got his first career save, stranding three inherited runners in the eighth inning and throwing scoreless innings in a 6–2 victory over the San Diego Padres. In 31 games, he had a 2–3 record, a 5.40 ERA, 23 strikeouts, and 21 walks in 30 innings pitched. In 24 games with Fresno, he had a 1–3 record, a 2.89 ERA, 30 strikeouts, and 14 walks in 28 innings pitched. 2007 season Wilson competed