Tigers 8, Braves 3: Miguel Cabrera's three-run homer in the seventh broke open the game, and Detroit finished off a three-game sweep. Atlanta has lost four straight and is 3-8 since a 12-1 start.
Diamondbacks 4, Rockies 2: Gerardo Parra tripled and scored twice, and Josh Wilson had a run-scoring double for Arizona. The Diamondbacks took three of four from the Rockies. Colorado shortstop Troy Tulowitzki was lifted in the bottom of the third inning because of a strained left shoulder.
Dodgers 2, Brewers 0: Clayton Kershaw retired 18 consecutive batters and struck out 12 in eight dominant innings, and Carl Crawford homered twice.
Reds 5, Nationals 2: Tony Cingrani struck out a career-high 11 -- including four in one inning -- while pitching two-hit ball through the sixth, and Cincinnati avoided a four-game sweep.
Pirates 9, Cardinals 0: Rookie Jeff Locke pitched seven innings of three-hit ball, and Russell Martin had two of Pittsburgh's four home runs in a victory that gave the Pirates a series win and the N.L. Central lead.
Mariners 2, Angels 1: Jason Bay and Michael Morse hit solo home runs, leading Seattle to its first series victory of the year.
Red Sox 6, Astros 1: John Lackey returned from the disabled list and pitched six solid innings, David Ortiz drove in two more runs and Boston matched a team record with its 18th win in April.
Twins 5, Rangers 0: Kevin Correia pitched eight sharp innings, Justin Morneau homered and Minnesota handed Texas consecutive losses for the first time this season. Correia has pitched at least seven innings in each of his first five starts.
Yankees 3, Blue Jays 2: Lyle Overbay hit an R.A. Dickey knuckleball for a go-ahead, two-run homer in the seventh inning, and New York completed a four-game sweep.
-- ASSOCIATED PRESS