PHILADELPHIA (AP) - Chase Utley fell a double shy of the cycle, Roy Halladay tossed one-hit ball over seven shutout innings and the Philadelphia Phillies beat the Pittsburgh Pirates 10-3 on Friday night.
The Phillies, who have the best record in baseball, later acquired All-Star outfielder Hunter Pence from Houston.
Halladay (13-4) struck out five and walked none in the sticky heat.
The Phillies didn't need another hitter against Charlie Morton (8-6) and the Pirates. Utley had a run-scoring triple in his first at-bat, a three-run homer in the second inning to make it 7-0, and he singled in the third.
Jimmy Rollins added a two-run homer, his 12th, in the seventh for a 10-0 lead. Ryan Howard had an RBI double and Raul Ibanez a run-scoring single in the first.
Mets 8, Nationals 5
WASHINGTON (AP) - Jose Reyes drove in two runs, and the New York Mets made Chien-Ming Wang's return to the big leagues a short one.
Ronny Paulino finished with three hits, and David Wright and Jason Bay each had two as the Mets scored four times in the first inning en route to their fifth straight win. It was New York's major-league leading 33rd road win.
Dillon Gee (10-3) allowed three runs and four hits over 6 2-3 innings and hit an RBI single in the fourth.
Wang (0-1) couldn't help the Nationals in his first major league appearance two years to the day after he had shoulder surgery. The right-hander gave up six runs on eight hits in four innings.
Jason Isringhausen pitched the ninth for his fifth save.
Braves 5, Marlins 0
ATLANTA (AP) - Dan Uggla hit a tiebreaking three-run homer in the seventh inning, Brandon Beachy combined with two relievers on a three-hitter and Atlanta ended Florida's five-game winning streak.
Uggla extended his hitting streak to 20 games and leads Atlanta with 19 homers. He entered July with a .176 batting average but is up to .206 after going 1 for 4 against Florida.
Emilio Bonifacio's 26-game hitting streak, the second-longest in Marlins history, came to an end. Bonifacio struck out twice and was thrown out trying to bunt his way on base before hitting a groundout to third in the eighth.
Beachy (4-2) yielded two hits, walked three and struck out six in 7 1-3 innings.
Brewers 4, Astros 0
MILWAUKEE (AP) - Hunter Pence was traded midway through the game, and Randy Wolf pitched seven scoreless innings against a punchless Houston lineup, giving Milwaukee its fourth consecutive victory.
Houston starter Jordan Lyles (0-6) had breezed through the first four innings, giving up only one hit and facing the minimum 12 batters. Immediately after Pence was replaced by Jason Michaels in right-field, Prince Fielder led off the bottom of the fifth with a double to the wall in right-center field.
Wolf (7-8) had not won since June 24, going 0-4 with a no-decision in five starts since then.
Casey McGehee and George Kottaras RBI singles in the fifth and Corey Hart added a two-run double in the seventh.
Cardinals 9, Cubs 2
ST. LOUIS (AP) - Albert Pujols got his 2,000th hit and Edwin Jackson pitched seven innings in his debut with St. Louis.
David Freese hit a three-run homer and Ryan Theriot, who entered as a pinch-hitter in the sixth, drove in three runs on two hits.
In his 10th season, Pujols is 263rd overall on the major league hit list. He's the fifth Cardinal to get 2,000 hits in a career. He is the 12th quickest player to 2,000 hits in history, taking 1,650 games.
Pujols joined Stan Musial (3,630), Lou Brock (2,713), Rogers Hornsby (2,110) and Enos Slaughter (2,063) as the only Cardinals to get 2,000 with the franchise.
Reds 4, Giants 3, 13 innings
CINCINNATI (AP) - Edgar Renteria singled in the bottom of the 13th inning to beat his former team.
Jay Bruce walked on a 3-2 pitch from Brian Wilson (6-3) to lead off the 13th. Miguel Cairo flied out, but pitcher Jose Arredondo - in his first career plate appearance - chopped a single over third baseman Pablo Sandoval and down the left-field line. Renteria, the World Series MVP for the Giants last season, lined a soft single down the right-field line to snap the Reds' four-game losing streak.
Arredondo (2-3) pitched a perfect 13th.
Both teams escaped bases-loaded jams in the 10th. San Francisco left fielder Nate Schierholtz threw out Joey Votto at the plate to complete an inning-ending double play.
Rockies 3, Padres 2
SAN DIEGO (AP) - Jason Hammel pitched into the seventh inning, Troy Tulowitzki had two hits and Colorado beat San Diego.
Colorado scored three times in the second inning and earned its 10th win in its last 13 games at Petco Park. The Rockies also have won two in a row after losing four straight.
Hammel (6-10) was charged with two runs and five hits in 6 1-3 innings. The 6-foot-6 right-hander snapped a personal two-game slide and earned just his second victory in his last seven starts. Huston Street finished for his 28th save in 30 chances. San Diego starter Tim Stauffer (6-8) gave up eight hits in seven innings. He hurt himself with a costly balk.