Joey Votto hit a grand slam in the ninth inning for his third home run of the game, rallying the Reds to a rain-delayed 9-6 victory over the Washington Nationals on Sunday in Cincinnati.
Votto hit solo homers in his first two at-bats and finished a big day with his second career slam with two outs in the ninth.
Washington came into the game with only 15 homers allowed all season, fewest in the majors. Votto broke out of his power drought and helped the Reds avoid a sweep.
The last homer came against struggling closer Henry Rodriguez (1-3), who had trouble with his control on the wet mound. Rodriguez walked two batters to load the bases with two outs, then left a 2-and-2 pitch up and over the plate to Votto.
The 2010 NL MVP hadn’t homered since April 30 and had two coming into the game. He finished with a career-high six RBIs and the second three-homer game of his career.
Rangers 13, Angels 6 - Nelson Cruz hit his third career grand slam and Josh Hamilton drove in three runs as host Texas handed Jered Weaver his first loss.
Weaver (5-1), in his second start since throwing a no-hitter, gave up 10 hits and eight runs in 3 1/3 innings. It matched the most runs the righthander has allowed in his 185 career starts and was his shortest outing since 2009.
The slam by Cruz capped a five-run third for the Rangers. Hamilton, who had nine homers his previous six games, chased Weaver an inning later with a two-run double that made it 8-2.
Hamilton leads the majors in average (.402), homers (18), and RBIs (44).
Tigers 3, Athletics 1 - Justin Verlander struck out eight to win his fourth straight decision as Detroit beat host Oakland.
Miguel Cabrera hit a pair of RBI singles and Austin Jackson drew a bases-loaded walk in the sixth to put Detroit ahead, helping Verlander (4-1) win his 13th straight road decision dating to July 10.
Phillies 3, Padres 2 - Cole Hamels (5-1) was stellar in his return from a five-game suspension, working seven innings of one-run ball to help host Philadelphia beat San Diego.
Hamels, who allowed five hits while striking out five, was suspended by MLB after he intentionally threw a pitch that hit Washington rookie Bryce Harper last week.
Dodgers 11, Rockies 5 - Bobby Abreu hit a three-run double and A.J. Ellis added a three-run homer during a sixth-inning rally that carried Ted Lilly (5-0) and host Los Angeles over Colorado.
Twins 4, Blue Jays 3 - Scott Diamond (2-0) pitched seven shutout innings, Brian Dozier hit his first career homer, and host Minnesota held on to beat Toronto.
Toronto starter Ricky Romero (4-1) allowed nine hits in 5 1/3 innings, walked five, and did not strike out a batter for the first time in 101 career starts. Romero threw only 51 of his 99 pitches for strikes.
Rays 9, Orioles 8 - Elliot Johnson and Ben Zobrist homered, Carlos Pena ended an extended slump with two doubles and two RBIs, and visiting Tampa Bay beat Baltimore.
James Shields (6-1) gave up six runs, four earned, and seven hits in 6 1/3 innings.
Braves 7 Cardinals 4 - Jason Heyward ended a 10-pitch at-bat with a bases-clearing double in the third inning as Atlanta finished a three-game sweep in St. Louis.
Carlos Beltran hit his sixth homer in six games, his NL-leading 13th of the season.
Marlins 8, Mets 4 - Giancarlo Stanton hit a two-out grand slam to cap a ninth-inning rally by host Miami. It was the second walkoff victory in the three-game series for the Marlins, who have won 10 of their last 12 games.
Cubs 8, Brewers 2 - Ian Stewart hit a solo homer and scored the go-ahead run on an error, helping visiting Chicago beat Milwaukee to avoid a three-game sweep.
Royals 9, White Sox 1 - Jeff Francoeur hit his first homer of the season, pinch hitter Johnny Giavotella had a two-run double, and visiting Kansas City beat Chicago.
Giants 7, Diamondbacks 3 - Melky Cabrera singled four times to extend his hitting streak to 11 games, Gregor Blanco drove in three runs, and San Francisco beat host Arizona.
Pirates 3, Astros 2 - Josh Harrison’s 12th-inning single drove in Clint Barmes and Pittsburgh beat visiting Houston.