Jeff Francoeur hit a two-run homer deep into the left-field bleachers off Rafael Soriano with two outs in the 10th inning Friday, and the struggling Philadelphia Phillies beat the host Chicago Cubs, 5-3.
Soriano had come in for James Russell (0-2), who gave up a leadoff single to Cesar Hernandez.
The Phillies, who won for the sixth time in seven games since the All-Star break, tied the game in the ninth when Cody Asche delivered off closer Jason Motte with his second R.B.I. double of the game.
Chris Coghlan’s two-run homer in the fourth inning off Phillies starter Jerome Williams gave the Cubs a 3-2 lead that stood until the ninth.
Williams, making his first start since coming off the disabled list Tuesday, gave up three earned runs and six hits, including the homers by Coghlan and Kris Bryant, over six innings.
ASTROS 4, ROYALS 0 Scott Kazmir pitched seven strong innings in his Houston debut, a road win over Kansas City.
Acquired from Oakland on Thursday, Kazmir limited the Royals to three singles and only let one runner past first base. He retired the final nine batters he faced and lowered his E.R.A. to 2.24.
Preston Tucker had three hits, including his fourth home run in five games — a solo shot in the third inning. Colby Rasmus singled home Carlos Correa later in the inning to make it 2-0.
RED SOX 2, TIGERS 1 Xander Bogaerts’s single up the middle in the 11th inning drove in the winning run, and host Boston ended an eight-game losing streak.
Mookie Betts, who had drawn a walk and moved to second on Brock Holt’s sacrifice bunt, beat the throw home in a play that held up after a video review.
Justin Masterson (4-2) earned the victory on a night Justin Verlander and his former Detroit teammate Rick Porcello dueled to a draw. Verlander is still winless, as the Tigers lost for the eighth time in 11 games.
WHITE SOX 6, INDIANS 0 Jose Quintana pitched a seven-hitter for his first career shutout and first complete game, sending Chicago to a win in Cleveland.
Jose Abreu homered in the sixth off Corey Kluber, and Melky Cabrera hit a two-run double in the eighth to make it 4-0.
The left-handed Quintana (5-9) got his first win since July 1, and he did it with customary control and efficiency. He did not allow a walk and has not yielded one in five of his past six starts.
CARDINALS 4, BRAVES 2 Randal Grichuk homered for host St. Louis, and the rookie Tim Cooney threw seven solid innings to earn his first major league win.
St. Louis improved to 6-1 since the All-Star break and pushed its home record to a major-league-best 35-12. The Braves have lost their last six road games.
Cooney (1-0) gave up five hits and two earned runs in an efficient 74-pitch performance. He struck out five and did not walk a batter.
RAYS 3, ORIOLES 1 Tim Beckham broke an eighth-inning tie with a two-out, bases-loaded single that gave host Tampa Bay a win over Baltimore.
The sputtering Rays rallied after being limited to two hits over seven innings by Orioles starter Chris Tillman, who came six outs from winning his sixth straight decision before walking Kevin Kiermaier leading off the eighth.
The Orioles lost for the first time this season when leading after seven innings.
PIRATES 7, NATIONALS 5 Gregory Polanco homered and drove in three runs as host Pittsburgh exacted some measure of revenge against Max Scherzer, who no-hit the Pirates just over a month ago.
Pittsburgh pummeled the Nationals’ ace for five runs in five innings. Neil Walker and Pedro Alvarez also homered, making it the most home runs Scherzer has given up in a game in nearly four years.
Tyler Moore drove in two for the Nationals, and Ian Desmond homered for the second straight night, but Washington could not rally on a rare off night for Scherzer.