Red Sox 20, Tigers 4: David Ortiz hit two of Boston's eight homers and also doubled for his 2,000th career hit. Will Middlebrooks hit a grand slam and Daniel Nava added a two-run homer in an eight-run sixth inning.
Cardinals 5, Reds 4: Matt Adams homered in the 16th, his second home run in extra innings, to boost St. Louis. Adams was playing in place of Allen Craig, who left the game in the fourth inning after spraining his left foot.
Rays 3, Angels 1: Wil Myers hit two homers off Jered Weaver to boost Tampa Bay.
Yankees 6, White Sox 5: New York's Mariano Rivera earned his first four-out save in more than two years.
Rockies 7, Dodgers 5: Todd Helton homered as Colorado ended Los Angeles' winning streak at six games.
Diamondbacks 4, Blue Jays 3: Willie Bloomquist hit a run-scoring single in the 10th inning as Arizona avoided a three-game sweep.
-- ASSOCIATED PRESS