Cubs 7, Pirates 6: Carlos Pena hit one of Chicago's three home runs and walked with the bases loaded during a three-run eighth-inning rally as visiting Chicago won its season-high fifth straight. Pena, Geovany Soto and Blake DeWitt homered to give Chicago 10 in the four-game sweep, the Cubs' first in Pittsburgh in 52 years.
The Pirates — leading the NL Central 10 days ago — have lost nine of 10 and a season-high seven in a row.
Pirates starter James McDonald made it through seven innings for the first time this season and had his first three career RBI during a six-run fourth. Daniel McCutchen relieved him in the eighth and did not retire any of the three batters he faced.
Cardinals 7, Marlins 4: Albert Pujols hit his 25th home run and finished a triple shy of the cycle, and six relievers combined to pitch six innings in the win for visiting St. Louis. Pujols came into the game only 1-for-14 on the Cardinals' road trip.
Never miss a local story.
David Freese earned a tough go-ahead RBI when he was hit in the helmet by a 3-2 pitch with the bases loaded in the third inning. That put the Cardinals ahead to stay, 4-3. Freese left the game with a mild concussion.
Indians 7, Red Sox 3: Justin Masterson (9-7) struck out nine and again beat his former team, Carlos Santana hit a go-ahead home run and Cleveland topped host Boston. Erik Bedard, making his Red Sox debut after being acquired from Seattle, gave up three runs and seven hits in five innings. In his second start since coming off the disabled list, he was on a pitch count and came out after 70 with the score 3-all.
Rays 7, Blue Jays 6 (12 innings): Robinson Chirinos hit a tying pinch-single in the 11th inning, then delivered a two-out single in the 12th that won it for host Tampa Bay. The Rays twice rallied in extra innings. Desmond Jennings' solo homer in the 10th made it 4-all and Chirinos tied it again the next inning with his two-out single.
Rangers 5, Tigers 2: Alexi Ogando (11-5) shut down Detroit once again, and visiting Texas ended a three-game losing skid in a matchup of AL division leaders. Ogando became the first pitcher to defeat the Tigers three times this season. He has allowed three earned runs in 21 innings against Detroit for a 1.29 ERA.