PHILADELPHIA — Rookie right-hander Vance Worley threw a three-hitter and Chase Utley hit an inside-the-park homer to lead Philadelphia to a 7-2 victory over San Francisco on Tuesday night.
Worley (7-1) had five strikeouts and one walk, and has allowed two earned runs or less in 11 of his 13 career starts. It was Worley's fifth straight win.
Ryan Howard, John Mayberry Jr. and Raul Ibanez also homered for the Phillies.
Aaron Rowand of the Giants homered against his former team.
Barry Zito (3-3), a late replacement for scheduled starter Tim Lincecum, allowed six runs and six hits in seven innings. Lincecum was scratched two hours before the game due to a stomach illness.
Mets 8, Reds 6
At Cincinnati, Jason Pridie put New York ahead with a two-run double, and the Mets took advantage of one of Cincinnati's worst defensive performances of the season.
The Mets scored six unearned runs off Johnny Cueto (6-4) with the help of three errors, matching the Reds' high for a game.
Marlins 11, Nationals 2
At Washington, Greg Dobbs drove in a career-high five runs, including a solo homer, and Logan Morrison and John Buck both homered to lead Florida.
Brewers 3, Cubs 2
At Milwaukee, Ryan Braun doubled in a run, Casey McGehee added a two-run triple and Milwaukee's bullpen tossed four scoreless innings.
Aramis Ramirez hit a two-run homer for the Cubs, who saw their season-best three-game winning streak snapped.
Cardinals 3, Astros 1
At St. Louis, Albert Pujols hit a two-run homer in the first inning for St. Louis and Jake Westbrook made it hold up with six innings of one-run ball.
Diamondbacks 6, Padres 1
At San Diego, Joe Saunders came within one out of a shutout and Justin Upton and Kelly Johnson drove in two runs each for Arizona.
Saunders (7-8) had two outs in the ninth when he surrendered a homer to Jesus Guzman. The right-hander allowed six hits, struck out four and walked two.
Dodgers 3, Rockies 1
At Los Angeles, Clayton Kershaw outpitched Jhoulys Chacin with 62/3 gritty innings to win his fourth straight start and Matt Kemp drove in two runs in Los Angeles' fourth consecutive victory.
Yankees 4, Mariners 1
At New York, the Seattle Mariners flailed away helplessly against CC Sabathia in their 17th straight loss, managing only one hit and striking out 18 times overall.
Sabathia (15-5) did not allow a baserunner until Brendan Ryan singled with one out in the seventh inning in beating Seattle for the seventh consecutive start. He struck out 14 of the 25 batters he faced, seven in a row at one point.
The Mariners are four shy of matching the Baltimore Orioles' American League-record 21-game losing streak to start the 1988 season. The 1961 Phillies dropped 23 straight for the modern major league mark.
Twins 9, Rangers 8
At Arlington, Texas, Joe Mauer drove in the go-ahead run with a pinch hit double off closer Neftali Feliz in a two-run ninth and Minnesota bounced back from Monday night's 20-6 rout by the Rangers.
Orioles 12, Blue Jays 4
At Toronto, J.J. Hardy homered twice, Derrek Lee and Nolan Reimold also connected and the Orioles beat the Blue Jays.
It was the first multihomer game of the season for Hardy and the fifth of his career. He went 2 for 5 with four RBIs.
Angels 2, Indians 1
At Cleveland, Jered Weaver earned his eighth straight win as Mark Trumbo doubled home two runs and the Angels defeated the Indians.
Red Sox 13, Royals 9
At Boston, David Ortiz had four hits and five RBIs, and Dustin Pedroia had four of Boston's 16 hits to lead the Red Sox to a victory over the Royals, their 18th win in 22 games.
Tigers 5, White Sox 4
At Chicago, Justin Verlander got his 14th win and Wilson Betemit had a two-out, go-ahead single in the eighth inning as the Tigers beat the White Sox and increased their lead in the AL Central.
Athletics 6, Rays 1
At Oakland, Calif., Cliff Pennington had three hits to remain the hottest hitter in the major leagues since the All-Star break, Brandon McCarthy pitched eight innings and the Athletics beat the Rays.
Conor Jackson went 3 for 4 and Hideki Matsui added an RBI double as Oakland won for the third time in four games.