PHILADELPHIA (AP) -- The Philadelphia Phillies got some major production out of the middle of their order on the way to an easy win.
Chase Utley hit a three-run homer, and Ben Revere had four hits, including a triple, to lead the Phillies to a 10-3 victory over the Houston Astros on Wednesday night.
Patrick Henry product Marc Krauss slapped a pinch-hit single in the seventh inning for the Astros.
Ryan Howard had two hits and two RBIs with a double for Philadelphia, which had scored just two runs in 352⁄3 innings entering Wednesday. The Phillies topped the Astros 2-1 in 15 innings on Tuesday night.
Utley, Howard and Marlon Byrd -- the Phillies' Nos. 3-5 hitters -- had five hits and six RBIs.
"It makes a big difference all the way around," Philadelphia manager Ryne Sandberg said. "That becomes contagious."
David Buchanan (6-5) was called up again to replace Cliff Lee, who is on the disabled list for a second time because of a left elbow strain sustained last Thursday.
Buchanan, whose strategy was to get ahead of hitters, gave up three runs and nine hits in 61⁄3 innings with five strikeouts and no walks. He filled in for Lee during the left-hander's previous two-month stint on the DL, but made his last three starts in the minor leagues.
"Steady, gave us a chance to win," Sandberg said. "He doesn't get rattled out there. He hangs in there."
Brad Peacock (3-8) struggled in his first big-league start since being sent to the minors to work on his fastball command. He allowed eight runs and seven hits in five innings, and lost his third straight start.
The right-hander had an 18.00 ERA in his previous two starts with the Astros, which landed him in Triple-A Oklahoma City.
The Phillies jumped on Peacock in the first inning for five runs and four hits, highlighted by Howard's two-run double. Buchanan drove in the final run of the frame with his first major-league hit in his 18th at-bat.
Utley's homer in the fourth gave Philadelphia an 8-2 lead.
Houston scored in the first inning on Jon Singleton's RBI groundout, in the fourth on Jake Marisnick's sacrifice fly, and in the seventh on Jose Altuve's groundout.
Altuve had two hits with an RBI, giving him his major league-leading 48th multi-hit game.
MARINERS 7, BRAVES 3
SEATTLE -- The Seattle Mariners handed Atlanta its eighth straight loss, with Dustin Ackley and Logan Morrison hitting home runs in the third inning to beat the Braves 7-3 Wednesday.
Chris Young (10-6) allowed three runs in five innings. He struck out six and reached double-digit wins for the first time since 2006. Five relievers combined to throw four innings of scoreless relief, allowing just two hits.
PADRES 5, TWINS 4
MINNEAPOLIS -- Center fielder Alexi Amarista made a game-saving catch in the bottom of the ninth inning, and Seth Smith followed with a solo homer in the 10th to lift San Diego over Minnesota.
Kevin Quackenbush (2-2) got the win after starter Odrisamer Despaigne gave up four runs on eight hits with three walks and five strikeouts in 52/3 innings.
RANGERS 3, WHITE SOX 1
CHICAGO -- Adam Rosales homered twice in a game for the first time in his career and Nick Tepesch pitched scoreless ball into the sixth inning, leading Texas over Chris Sale and the Chicago White Sox.
Tepesch (4-7) gave up six hits in 52/3 innings. He had lost four straight decisions, and skipped a turn because of a sore left knee.
RAYS 7, ATHLETICS 3
OAKLAND, Calif. -- Kevin Kiermaier hit a two-run homer to help Jeremy Hellickson end a six-start winless stretch for his first victory in 11 months, and Tampa Bay avoided a sweep against Oakland.
Hellickson (1-1) allowed two hits and one run in seven innings, struck out three and walked none. He hadn't reached five innings in any of his previous three starts this year or in five outings dating to the end of the 2013 season. Hellickson returned late last month following right elbow surgery in January.
PIRATES 7, MARLINS 3
PITTSBURGH -- Josh Harrison had three hits to extend his hot streak, and Jeff Locke overcame a shaky start to pitch seven innings as Pittsburgh beat Miami.
Locke (3-3) gave up three runs in the first two innings, and then shut out the Marlins over his last five.
BLUE JAYS 5, ORIOLES 1
TORONTO -- Drew Hutchison came within one out of his second career complete game, Jose Bautista homered and drove in three runs, and Toronto topped Baltimore to snap a four-game losing streak.
Hutchison (8-9) struck out eight and allowed just one hit, a solo homer by Chris Davis in the second, to win for the second time in three starts. Hutchison responded to the homer by setting down 22 straight batters but was replaced after Nick Markakis walked in the ninth.
GIANTS 7, BREWERS 4
MILWAUKEE -- Michael Morse and Pablo Sandoval each drove in three runs to lead San Francisco over Milwaukee.
Ryan Vogelsong (7-8) gave up one run on seven hits in six innings for the Giants to win consecutive starts for the first time since May. On Friday, the right-hander allowed two hits in a complete game against the Mets.
RED SOX 2, CARDINALS 1
ST. LOUIS -- Xander Bogaerts drove in two runs, including a go-ahead sacrifice fly in the ninth inning, as Boston beat St. Louis.
Junichi Tazawa (2-3) worked a perfect eighth, and Koji Uehara worked around two hits in the ninth for his 23rd save in 25 chances. Boston won for the third time in 14 games and snapped St. Louis' three-game win streak.
ROCKIES 13, CUBS 4
DENVER -- Carlos Gonzalez homered, doubled and singled in his return to the lineup, and Colorado snapped a five-game losing streak by beating the Chicago Cubs.
Jordan Lyles (6-1) came off the 60-day disabled list to earn his first win since May 10. He allowed four runs on six hits in six innings in the first start by a Rockies right-hander in 21 games.
ROYALS 4, DIAMONDBACKS 3
PHOENIX -- Mike Moustakas homered and drove in four runs, Yordano Ventura pitched six solid innings, and Kansas City edged Arizona to win its fifth straight series.
The Royals rolled over the Diamondbacks in the opener and had just enough offense for Ventura (9-8) to take the second game.
DODGERS 2, ANGELS 1
ANAHEIM, Calif. -- Dan Haren pitched three-hit ball into the eighth inning, and Matt Kemp homered in the Los Angeles Dodgers' victory over the Los Angeles Angels.
Haren (9-9) took a perfect game into the sixth inning of his best start since June for the Dodgers, who improved the majors' best road record to 35-23 by beating the majors' best home team.