Athletics 4, Dodgers 1: Yoenis Cespedes hit a three-run homer in the ninth inning for his first career game-ending shot, and host Oakland beat Los Angeles on Thursday for a sweep.
The rookie Cuban slugger connected with no outs off Josh Lindblom (2-1), sending a drive just inside the left-field foul pole. Oakland has won eight of nine after holding the NL's best team to eight total hits in the three-game series.
Starters Clayton Kershaw of the Dodgers and Travis Blackley each excelled. They both allowed one run on just three hits in eight innings. Blackley walked none and struck out six while the NL Cy Young winner fanned seven and walked two.
Tigers 2, Cardinals 1 (10 innings): Quintin Berry hit a tiebreaking RBI single in the 10th inning to give host Detroit a win over St. Louis.
Never miss a local story.
Ramon Santiago and Jhonny Peralta hit one-out singles off Victor Marte (0-1), who then grazed Austin Jackson's jersey with a pitch. Berry followed with a base hit up the middle through a drawn-in infield.
Joaquin Benoit (1-1) got the win. The Detroit bullpen shut out St. Louis after Jacob Turner allowed a run and four hits in five innings.
Prince Fielder homered for the Tigers.
Pirates 9, Twins 1: James McDonald pitched his first career complete game, Garrett Jones hit one of Pittsburgh's three home runs and the host Pirates won for the fourth time in five games. They moved within two games of the first-place Reds in the NL Central. McDonald (6-3) continued his breakthrough season by allowing one run, six hits and no walks with five strikeouts, lowering his ERA to 2.19. He has allowed one run or fewer in nine of his 14 starts this season.
Red Sox 6, Marlins 5: Daniel Nava singled in the go-ahead run to cap a three-run eighth inning, and host Boston completed a sweep of stumbling Miami. Boston tied the score on a two-run homer by Will Middlebrooks, who drove in four runs. The Red Sox won their fifth straight game and the seventh in their last eight as they matched their season-best mark of three games over .500.
Nationals 5, Rays 2: Tampa Bay reliever Joel Peralta (0-3), who is appealing a suspension, served up a tiebreaking, two-run double to Danny Espinosa in the sixth inning, sending host Washington over the Rays. Gio Gonzalez (9-3) pitched six innings on a steamy night when the game-time temperature was 97 degrees.
Rockies 4, Phillies 1: Chris Nelson hit a go-ahead, two-run homer in the seventh inning and Wilin Rosario added a two-run shot in the ninth to help visiting Colorado snap a four-game losing streak. Josh Roenicke (2-0) pitched 11⁄3 innings of relief to earn the victory.
Jimmy Rollins homered for Philadelphia.