Two-time Cy Young winner Tim Lincecum was nearly unhittable as he led the San Francisco Giants to a 3-0 win over the Florida Marlins at Sun Life Stadium Saturday.

Lincecum allowed just two hits in seven innings while striking out 10 as he edged Javier Vazquez in an intriguing pitching duel and helped San Francisco keep the heat on the National League West-leading Arizona Diamondbacks.

Jeff Keppinger blasted a home run in the first inning, while Nate Schierholtz and former Marlin Cody Ross also scored.

Brian Wilson closed the game with a scoreless ninth inning for his 35th save.