An injured Miguel Cabrera led off the bottom of the ninth inning with his 39th home run to lift the Detroit Tigers over the Kansas City Royals 6-5 in the American League on Saturday.
Cabrera has been slowed by a strained lower abdomen, an injured hip and a sore left leg, but he was healthy enough to do a victory lap.
Joaquin Benoit (3-0) pitched a scoreless ninth inning and Aaron Crow (7-4) threw five pitches, with Cabrera hitting a 3-1 offering for an opposite-field homer to right.
Prince Fielder hit a tiebreaking solo homer in the seventh inning.
In the National League, Clayton Kershaw pitched eight dominant innings as the seemingly unstoppable Los Angeles Dodgers won their 10th straight game, beating Philadelphia 5-0 to keep the Phillies scoreless in two games under new manager Ryne Sandberg.
Juan Uribe hit a three-run homer and Kershaw had an RBI double as the National League West-leading Dodgers improved to 25-3 after the All-Star break.
They have won 19 of their past 20 road games and are 42-8 overall since June 22, the best 50-game stretch since the 1942 St Louis Cardinals had the same record.
In Boston, Jacoby Ellsbury had three hits, David Ortiz homered and John Lackey held down New York’s resurgent offense as the Red Sox broke a three-game losing streak by beating the Yankees 6-1.
Ortiz, Shane Victorino, Will Middlebrooks, Mike Carp and Daniel Nava each had two hits for the American League East-leading Red Sox, who won for only the third time in nine games.
Alfonso Soriano singled twice for the Yankees, but was held without an RBI after matching a major league record with 18 over his previous four games.
Cleveland’s Ubaldo Jimenez did not allow a hit until the sixth inning, while Nick Swisher and Michael Bourn each homered as the Indians beat the Oakland Athletics 7-1.
In other American League games, the Toronto Blue Jays downed the Tampa Bay Rays 6-2, the Texas Rangers trounced the Seattle Mariners 15-3, the Chicago White Sox beat the Minnesota Twins 8-5 and the Los Angeles Angels edged the Houston Astros 6-5 over 10 innings.
In interleague play, Brian Roberts and Manny Machado both hit two-run doubles during a seven-run third inning as the Baltimore Orioles ended a four-game losing streak with an 8-4 victory over the Colorado Rockies.
In the National League, Adam LaRoche led off the 15th inning with a home run as the Washington Nationals recovered to beat the Atlanta Braves 8-7 after blowing a two-run lead in the ninth.
Arizona’s Martin Prado had four hits from five at-bats with a three-run homer, while Paul Goldschmidt added a three-run shot as the Diamondbacks routed the Pittsburgh Pirates 15-5.
In other games, the St Louis Cardinals blanked the Chicago Cubs 4-0, the Milwaukee Brewers shut out the Cincinnati Reds 2-0, the San Diego Padres downed the New York Mets 8-2 and the San Francisco Giants defeated the Florida Marlins 6-4.