• Reds 4, Pirates 1: In Cincinnati, Zack Cozart and Todd Frazier hit upper-deck homers off left-hander Francisco Liriano, and Cincinnati moved a season-high 15 games over .500.
The Reds (43-28) hit four solo homers, as Joey Votto and Jay Bruce connected in the eighth inning off Bryan Morris. Bruce has three homers during a five-game hitting streak.
• Cardinals 5, Cubs 2: In St. Louis, rookie Shelby Miller pitched five shutout innings and Yadier Molina had a two-run double to lead the Cardinals.
Miller (8-4), who had to wait out a rain delay of 1 hour 59 minutes to start the game, left due to cramping in his right leg. He allowed just two hits and struck out five.
• Braves 2, Mets 1: In Atlanta, Freddie Freeman hit a walk-off two-run homer in the ninth inning off Dillon Gee, in a game that was delayed nearly four hours by rain.
Gee (5-7) shut down the Braves until the ninth, when Justin Upton singled with one out before Freeman launched a towering drive into the right-field seats to end a game that didn't start until nearly 11 p.m.
• Padres vs. Giants : In San Francisco, the game was tied 3-3 in the 12th inning at press time.
• Tigers 5, Orioles 1: In Detroit, Max Scherzer struck out 10 and improved to 10-0 and Miguel Cabrera hit a two-run homer. Scherzer became the first pitcher to begin a season 10-0 since Roger Clemens went 11-0 for Toronto in 1997.
Scherzer allowed one run and seven hits in six innings. Chris Davis hit his major league-leading 24th homer.
• Royals 2, Indians 1: In Cleveland, pinch-runner Elliot Johnson scored from third base on a wild pitch by reliever Matt Albers in the ninth inning. Johnson sprinted home and slid in safely after Albers' pitch went all the way to the backstop.
The Royals have won 11 of 13 and moved past Cleveland into second place in the AL Central.
• Rangers 8, Athletics 7: In Arlington, Texas, Nelson Cruz homered twice, A.J. Pierzynski drove in three runs and Texas snapped a six-game losing streak with an win over AL West-leading Oakland. The Rangers had scored only eight runs during what was the longest active skid in the majors, and all six losses came at home.
• White Sox 4, Astros 2: In Houston, Dayan Viciedo's bases-loaded triple in a four-run sixth inning helped snap a four-game losing streak for the White Sox and allowed them to avoid being swept in a four-game series for the first time since 2008.
• Angels 11, Mariners 3: In Anaheim, Albert Pujols had an RBI double among his four hits, Josh Hamilton hit a two-run homer, and the surging Los Angeles Angels pounded out a season-high 21 hits.
Jason Vargas (6-4) yielded four hits and recorded a season-high nine strikeouts in seven strong innings, easily beating his former teammates.
• Blue Jays 2, Rockies 0: In Toronto, Maicer Izturis hit a two-run single in the eighth inning and the Blue Jays won their sixth consecutive game.
Josh Johnson struck out a season-high 10 over 7 1/3 innings but remained winless in seven starts with Toronto, having received only 13 runs of support. Casey Janssen notched his 14th save in 15 chances.
Izturis had two of Toronto's three hits as the Blue Jays won six straight for the first time since May 10-16, 2011.