Tigers 5, White Sox 4: Jhonny Peralta's two-run homer in the bottom of the ninth inning gave Detroit the win. Chicago led 4-2 after Gordon Beckham's tiebreaking two-run shot in the seventh, but Detroit got a run back in the eighth on an RBI single by Miguel Cabrera. After Alex Avila's one-out single in the ninth, Peralta ended it with a homer to right-center off Matt Thornton (1-1).
Jose Valverde (2-0) pitched the top of the ninth for the win.
Chicago's Jake Peavy allowed three runs and seven hits in 72⁄3 innings, but the bullpen couldn't hold the lead for him.
Indians 6, Rangers 3: Johnny Damon hit a two-run triple and Jeanmar Gomez pitched seven strong innings to lead host Cleveland over Texas. Gomez (2-1) gave up seven hits and three runs as Cleveland won for the fourth time in five games. Texas has lost five of seven, but still leads the AL West.
Never miss a local story.
Shin-Soo Choo and Jack Hannahan homered off Colby Lewis (3-1) to help Cleveland take an early lead.
Damon's drive off the wall in center was nearly caught by Josh Hamilton, who returned to the Rangers' lineup after missing three games because of a sore back.
Chris Perez pitched the ninth for his 10th consecutive save. He is perfect since blowing the save in the season opener April 5.
Rays 7, Athletics 2: David Price (5-1) struck out 12 over eight innings and Jose Molina hit his first homer of the season to lead host Tampa Bay to its sixth straight win. The Rays, who are a major league-best 19-8, improved to 13-1 at home and won for the 12th time in 13 games overall. Price struck out each A's starter once, including Cuban rookie Yoenis Cespedes twice.
Diamondbacks 5, Mets 4: Cody Ransom hit a two-run homer and a go-ahead single in the eighth inning to help Arizona hand host New York its fourth straight loss. Paul Goldschmidt hit a tying, two-run double in the eighth and Arizona won a one-run game after losing two in a row at Washington, each by a run. Arizona improved to 1-7 when trailing after seven innings.
Cubs 5, Dodgers 4: Paul Maholm (3-2) pitched six innings for his third consecutive win, and host Chicago held on to beat Los Angeles. Matt Kemp hit a run-scoring triple and scored on Andre Ethier's sacrifice fly to get Los Angeles within one in the eighth. But Kerry Wood got Juan Rivera to fly out to end the inning, and Rafael Dolis finished for his second save in three chances. Chad Billingsley (2-2) gave up four runs in six innings for L.A.