MIAMI -- Tim Lincecum pitched three-hit ball into the eighth inning to win his fifth consecutive decision, and the San Francisco Giants beat the Florida Marlins 3-2 on Sunday.
Bengie Molina had two RBIs to back Lincecum (5-1), who went 7 1-3 innings. He also doubled and scored.
The NL Cy Young Award winner was lifted after yielding Chris Coghlan's two-run homer in the eighth, which made it 3-2. Brian Wilson gave up two singles in a scoreless ninth for his 15th save in 18 opportunities.
The Giants sat through a rain delay for the fifth straight day. After the start was delayed 1 hour, 38 minutes, they hit six doubles and won for the fourth time in five games.
Aaron Rowand extended his hitting streak to a career-high 17 games with a leadoff double in the first. It is the longest active streak in the majors.
Ricky Nolasco (2-6) pitched seven innings, giving up three runs (two earned) and 10 hits. It was the first big league start for Nolasco since he was optioned to Triple-A New Orleans on May 23. Nolasco won 15 games for the Marlins in 2008.
The Giants took a 1-0 lead in the fourth. Randy Winn led off with a double and scored on Molina's single.
The inning could have been worse for the Marlins but a couple of putouts at home saved two runs.
Molina advanced to third on Pablo Sandoval's double. Fred Lewis hit a sharp grounder to second, but Dan Uggla threw out Molina at the plate. During the following at-bat by Juan Uribe, Nolasco uncorked a wild pitch. Florida catcher John Baker retrieved the ball in the grass to the right of home plate and flung it back to Nolasco, who tagged out Sandoval trying to score from third.
Lincecum scored the Giants' second run in the fifth, when he led off with a double to left. A throwing error and a walk loaded the bases, and Molina's sacrifice fly to center scored Lincecum to make it 2-0.
Lewis led off the sixth with a double, then Uribe doubled him in to stretch San Francisco's lead to 3-0.