CINCINNATI (AP) -- Give Roy Halladay a four-run lead and then sit back and watch the Doc do the rest.
Erik Kratz hit a three-run home run, Chase Utley added a two-run shot, and the Phillies' ace right-hander held off the Reds in Philadelphia's 6-2 win over Cincinnati on Wednesday.
Halladay, 4-1 in his last six starts, is 110-0 when he is staked to a lead of at least four runs. Halladay (9-7) scattered eight hits over 71⁄3 innings, allowing one run with five strikeouts and one walk. Philadelphia won two of three in the series against the NL Central leaders.
The two-time Cy Young Award winner isn't as sharp as he would like to be these days, but he is getting better.
"Roy did fine," Phillies manager Charlie Manuel said. "As his arm gets stronger, he'll get more velocity. He has good movement. He made pitches when he had to."
Halladay felt much better considering his last start was his shortest outing since his July 17 return from the disabled list.
"It was good. There were a couple pitches here and there that were problems because of location as much as anything," Halladay said. "They (the Reds) had some good at-bats."
All-Star first baseman Joey Votto returned to the Reds lineup for the first time since July 15 and lined the third pitch he saw in 52 days to left field for a single with two outs in the first inning.
The Reds went 32-16 while Votto was out due to two operations related to a torn meniscus in his left knee. Votto finished 2-for-3 with a walk and a strikeout for Cincinnati, which lost a series for just the third time in 16 matchups since the All-Star break (11-3-2).
Jay Bruce homered for the fourth consecutive game, but it wasn't enough to rally the Reds in the ninth inning.
For the second time in less than three weeks, Reds starter Mike Leake was roughed up by the Phillies. After giving up a career-high seven runs in 41⁄3 innings in Cincinnati's 12-5 loss at Philadelphia on Aug. 20, Leake (7-9) was touched for six more in just 21⁄3 innings on Wednesday. He gave up six hits with a walk and a strikeout.
METS 6, CARDINALS 2
ST. LOUIS -- R.A. Dickey became the first pitcher in the majors to win 18 games this season, and Ike Davis hit a three-run homer to lift the New York Mets over St. Louis.
NATIONALS 9, CUBS 1
WASHINGTON -- Bryce Harper hit two homers and the Nationals went deep six times for the second consecutive game, sending Gio Gonzalez to his 18th victory in a rout of the Cubs.
BRAVES 1, ROCKIES 0
ATLANTA -- Mike Minor held Colorado hitless for six innings of work on the mound, Craig Kimbrel earned a four-out save and the Braves beat the Rockies.
PIRATES 6, ASTROS 3
PITTSBURGH -- Kevin Correia pitched six solid innings as a fill-in starter and Alex Presley, a late addition to the lineup, had two hits and scored three runs as the Pirates beat Houston.
BREWERS 8, MARLINS 5
MIAMI -- Rickie Weeks homered twice and drove in four runs to help Wily Peralta win his first major league start and lead the surging Brewers over the Marlins.
DIAMONDBACKS 6, GIANTS 2
SAN FRANCISCO -- Trevor Cahill took a no-hitter into the seventh inning, helping Arizona win a game in which the benches cleared after a tag play at third base.
PADRES 4, DODGERS 3
LOS ANGELES -- Carlos Quentin's sacrifice fly put San Diego ahead in the seventh and Padres center fielder Cameron Maybin robbed Matt Kemp of a go-ahead homer in the bottom of the inning.
YANKEES 6, RAYS 4
ST. PETERSBURG, Fla. -- Russell Martin homered and drove in three runs, and the New York Yankees regained sole possession of first place in the AL East with a 6-4 win over the Tampa Bay Rays on Wednesday night.
BLUE JAYS 6, ORIOLES 4
TORONTO -- Blue Jays rookie Adeiny Hechavarria drove in the go-ahead run with a bunt single, Rajai Davis homered and had three RBIs and Toronto beat Baltimore to avoid a three-game sweep.
RANGERS 7, ROYALS 6
KANSAS CITY, Mo. -- Adrian Beltre hit a three-run homer, Michael Young also went deep and Texas held on to beat Kansas City.
WHITE SOX 6, TWINS 2
CHICAGO -- Alex Rios homered twice and drove in a career-high six runs to lead the White Sox over Minnesota.
ANGELS 7, ATHLETICS 1
OAKLAND, Calif. -- Torii Hunter drove in three runs and Los Angeles completed a three-game sweep after Oakland pitcher Brandon McCarthy took a liner off his head in the fourth inning.
MARINERS 2, RED SOX 1
SEATTLE -- Kevin Millwood pitched six stingy innings to win for the first time in 51/2 weeks and Seattle handed the staggering Boston Red Sox their eighth defeat in nine games.