PHILADELPHIA -- Odubel Herrera hit a tiebreaking solo homer in the seventh inning, Cesar Hernandez hit a two-run homer and the Philadelphia Phillies beat the St. Louis Cardinals 4-3 Wednesday.
Yadier Molina hit a pair of homers for the Cardinals, who lost starter Michael Wacha to injury. Both came off Phillies starter Jake Arrieta.
Philadelphia's beleaguered bullpen tossed three scoreless innings after Arrieta had another so-so outing. Edubray Ramos (2-0) got five outs and Adam Morgan retired the last two batters with the tying run on second for his first career save.
The Phillies took two of three to win a series against the Cardinals for the first time since August 2014.
Arrieta gave up three runs and four hits in six innings to remain winless in June after posting a 0.90 ERA in five starts in May. Arrieta, who is earning $30 million this season as part of a three-year, $75 million contract, has a 6.97 ERA in four starts this month.
Wacha left in the fourth with a left oblique strain. The right-hander allowed three runs - one earned - and six hits in 3 2/3 innings.
INDIANS 12, WHITE SOX 0
CLEVELAND -- Corey Kluber became the first pitcher with 11 wins this season and Jose Ramirez and Jason Kipnis hit three-run homers for the Indians.
Reigning AL Cy Young winner Kluber (11-3) allowed only a second-inning single past third base by Omar Narvaez and a third-inning walk to Charlie Tilson in seven dominant innings. The right-hander struck out seven and retired the last 14 batters before giving way to George Kontos to begin the eighth. Josh Tomlin surrendered a double to Jose Abreu in the ninth before completing the combined two-hitter.
Kluber now has one more victory than Washington's Max Scherzer and the Yankees' Luis Severino.
Ramirez put the Indians ahead 3-0 in the first with his team-high 22nd home run off starter Reynaldo Lopez (2-5). He also extended his on-base streak to a career-high 28 games, scored three times and stole a base.
Kipnis' three-run shot and Edwin Encarnacion's two-run double were part of a six-run sixth against Bruce Rondon that pushed the lead to 11-0.
REDS 5, TIGERS 3
CINCINNATI -- Scooter Gennett hit a tying two-run homer, and Eugenio Suarez also connected on the next pitch - a hit originally ruled a double but changed to a homer on review - as the Reds rallied for a two-game sweep of the Tigers.
The Reds moved ahead in the all-time series 13-11, with two games left at Comerica Park starting July 31.
Tyler Mahle (6-6) overcame a pair of solo homers to remain unbeaten in four June starts. The rookie has allowed four earned runs while going 3-0 in the month. He struck out eight in six innings.
Raisel Iglesias gave up a hit in the ninth while earning his 11th save in 13 chances.
The Reds managed only a pair of singles through the first five innings before getting to Michael Fulmer (3-6). Gennett connected with two outs for his 13th homer, tying it 2-2. Suarez hit Fulmer's next pitch to left field, with the ball landing on the top of the wall and bouncing back into play.
The Reds sounded their home run siren and shot off fireworks, but the umpires ruled the ball was in play and stopped Suarez at second base. After a review of 1 minute, 12 seconds, the hit was ruled a homer - replays indicated the ball skipped off the top of the wall and deflected off a railing behind it.
Adam Duvall added a homer in the eighth.
BLUE JAYS 5, BRAVES 4
TORONTO -- J.A. Happ pitched a season-high 8 1-3 innings to win his fifth straight decision, Kendrys Morales hit a two-run home run for Toronto's seventh win in eight home games.
Happ (9-3) allowed four runs and six hits, walked none and struck out eight. He's 4-0 with a 2.72 ERA in nine career starts against the Braves.
Happ had retired 18 of 19 before Freddie Freeman and Nick Markakis hit back-to-back singles with one out in the ninth.
Ryan Tepera came on and gave up an RBI single to Kurt Suzuki, struck out Charlie Culberson, then allowed an RBI single to Ender Inciarte, putting the tying run at second. Tepera finished it by getting Johan Camargo to fly out, earning his fifth save in eight opportunities
Morales, who turned 35 Wednesday, went 2 for 3 and scored twice. He homered in the first, walked and scored in the fourth, singled in the fifth, and flied out in the eighth.