PHILADELPHIA (AP) - 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
CINCINNATI (AP) - 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.
Jonathon Niese (10-8) went five innings for the win.
David Wright continued his hitting surge since returning from a stress fracture in his lower back. The Mets' cleanup hitter had two more hits and drove in a run, improving to 10 for 24 with seven RBIs in his five games back.
Niese gave up five runs in five innings, including Joey Votto's two-run homer that put the Reds ahead 5-4. Tim Byrdak fanned Jay Bruce to end it, getting his first save since 2007 with Detroit.
Marlins 11, Nationals 2
WASHINGTON (AP) - Greg Dobbs drove in a career-high five runs, including a solo homer, and Logan Morrison and John Buck both homered to lead Florida.
Dobbs drove in Florida's first run in the first on a groundout. He added another run-scoring single in the seventh and drove in two more on a single a five-run ninth inning.
It was the second time this year the Marlins have scored at least 10 runs. Florida beat the Cubs 13-3 on July 16.
Ricky Nolasco (7-7) pitched into the sixth inning, allowing two runs and three hits as Florida won its third straight.
Laynce Nix homered for Washington, which has lost three straight and five of six.
Jordan Zimmermann (6-9) gave up six runs and eight hits with five strikeouts.
Florida's Emilio Bonifacio led off the third inning with a double to extend his hitting streak to 24 games.
Brewers 3, Cubs 2
MILWAUKEE (AP) - 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.
Chris Narveson (7-6) went five innings but needed reliever Kameron Loe to bail him out of a bases-loaded jam in the sixth. John Axford tied a franchise mark with his 25th consecutive save.
The Brewers bullpen of Loe, LaTroy Hawkins, Francisco Rodriguez and Axford each pitched an inning and allowed just two baserunners as a group.
Cubs starter Ryan Dempster (7-8) continued his string of sharp outings against Milwaukee with seven strikeouts over six innings, but took a rare loss to the Brewers. Since joining Chicago's rotation in 2008, Dempster is 11-2 with a 2.80 ERA against the Brewers.
Cardinals 3, Astros 1
ST. LOUIS (AP) - 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.Pujols hit the first pitch he saw from Brett Myers (3-11) on a line to left-center field. The ball appeared to hit the top of the wall, but was ruled a home run by third base umpire Mike DiMuro. Houston center fielder Michael Bourn and left fielder Carlos Lee rushed in to dispute the call, which was subsequently reviewed by replay and upheld for Pujols' 23rd homer.
David Freese homered for the Cardinals, who have won five of six.
Houston fell to 0-5 on its season-long, 10-game road trip and 0-4 at Busch Stadium.
Lee had an RBI single in the third for Houston's only run.
Westbrook (9-4) allowed seven hits and a walk in six innings. Fernando Salas struck out the side in the ninth for his 19th save.
Diamondbacks 6, Padres 1
SAN DIEGO (AP) - 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.
Upton hit a solo homer and drove in a run with a sacrifice fly. In his last seven games, Upton is 15 for 26 with three homers and 13 RBIs.
Johnson had three hits, including an RBI triple, and Willie Bloomquist had three hits with two runs scored.
Dustin Moseley (3-10) allowed five runs and seven hits over seven innings.
San Diego, which leads the majors with 110 stolen bases, failed to steal a base for the first time in 13 games.
Dodgers 3, Rockies 1
LOS ANGELES (AP) - Clayton Kershaw outpitched Jhoulys Chacin with 6 2-3 gritty innings to win his fourth straight start and Matt Kemp drove in two runs in Los Angeles' fourth consecutive victory.
Kershaw (12-4) threw a career-high 125 pitches, allowing two runs and eight hits and striking out six. The left-hander is 7-0 with a 1.65 ERA in his last 10 starts at Dodger Stadium, where he hasn't lost since April 16.
Kershaw increased his major league-leading strikeout total to 173.
Kenley Jansen pitched a perfect ninth for his second save in three attempts.
Chacin (8-8) was charged with three runs - one earned - and three hits in six innings. The right-hander is 0-4 with a 4.87 ERA in seven starts since winning his previous three outings.