MLB highlights: Lincecum fans 12 as Giants beat Mets

Giants 2, Mets 0: Tim Lincecum struck out 12 to surpass Christy Mathewson for most double-digit strikeout games in Giants history and Pat Burrell hit a tiebreaking single against his favorite opponent, lifting San Francisco past host New York.

Lincecum (3-3) gave up five hits in seven innings, throwing 127 pitches for his most this season. Four relievers completed the six-hitter with Brian Wilson working a perfect ninth for his 10th save.

Cubs 5, Dodgers 1: Carlos Zambrano pitched eight solid innings and visiting Chicago scored all of its runs on homers by Geovany Soto, Carlos Pena and Marlon Byrd.Zambrano (4-1) allowed a run and five hits, struck out four and walked one.

Pirates 7, Padres 4: Ryan Doumit's grand slam highlighted a six-run third inning and Kevin Correia beat his old team, host San Diego

The Pirates are playing well away from Pittsburgh. They've won five road series already, one more than they did all of last year. They've got 11 road wins — last year they didn't get their 11th until June 28.

Phillies 7, Nationals 4: Vance Worley threw six sharp innings and Raul Ibanez homered and had three hits.Worley (2-0) allowed one run and four hits, striking out a career-high seven batters in his fourth start in the majors. He filling in for the injured Joe Blanton.

Braves 8, Brewers 3: Tommy Hanson pitched three-hit ball over six innings, Martin Prado drove in three runs and Atlanta broke it open with a big sixth inning in the opening game of a doubleheader. Hanson (4-3) shook off a sore back to stymie Milwaukee for his third straight win.

American League

Tigers 4, Yankees 0: Max Scherzer pitched eight scoreless innings for his fitfh win and Magglio Ordonez homered for the first time this season to lead host Detroit past New York.

Ordonez has been in a horrendous slump to start the year, but he had two hits, including a two-run homer in the third that gave the Tigers a four-run lead. Detroit has won its last two since a seven-game losing streak.

Scherzer allowed four hits and struck out nine.

Twins 3, White Sox 2: Nick Blackburn got his first win in a month, Jason Kubel had two RBIs and Minnesota beat host Chicago, which has lost 17 of 21.

Blue Jays 3, Rays 2: Adam Lind hit a two-run homer, Brandon Morrow pitched into the seventh inning as Toronto beat host Tampa Bay. Lind connected in the first inning and finished with four hits. He has five homers and 16 RBIs in his last 12 games.