Tim Lincecum struck out 12 in seven superb innings, helping the San Francisco Giants beat the Minnesota Twins 2-1 Thursday.
Michael Cuddyer extended his hitting streak to 12 games with three hits and RBI for Minnesota, which lost its second in a row after a season-best eight-game win streak. The Twins are 15-4 since their last losing rut.
Lincecum (6-6) rebounded from a rash of poor starts. He gave up three hits, walked two and never allowed a runner past second base.
Brian Duensing (4-7) allowed just his sixth earned run in his last 22 2-3 innings. He yielded six hits, walked two and struck out five.
Lincecum entered the game with the worst NL ERA (7.59) in June. He threw 72 of his 109 pitches for strikes in one of his most effective starts. He won for the first time since May 27.