Evan Longoria homered and drove in four runs to help Tampa Bay extend its winning streak to six games with a victory over Texas. Longoria hit a three-run homer in the first inning and added an RBI single in the fourth for the Rays, who had a season-high 16 hits in support of starter James Shields (4-0). The Tampa Bay ace became the first starter in the AL to win four games this season. Shields, who struck out eight, allowed four runs and 11 hits in six innings. Matt Harrison (3-1) gave up seven runs and a career-high 14 hits in five innings, and Josh Hamilton hit his league-leading ninth home run for Texas. Indians 3, Angels 2: Asdrubal Cabrera singled home the winning run with one out in the ninth inning to lift Cleveland over struggling Los Angeles. Albert Pujols went 1 for 4 in the Angels' fifth straight loss. Pujols is homerless in 20 games since signing a $240 million, 10-year contract — his longest drought to start a season. Aaron Cunningham opened the ninth against David Carpenter (0-1) by doubling over leaping left fielder Vernon Wells at the wall. Michael Brantley lined out to center before Jason Kipnis singled. Cabrera then sent a 2-0 pitch into right field. Vinnie Pestano (1-0) struck out the only two batters he faced for the win. Athletics 5, Orioles 2: Brandon McCarthy pitched seven strong innings for his first win this season and Eric Sogard hit a two-run home run in a three-run second as Oakland beat Baltimore. In McCarthy's first five starts, the Athletics scored a combined 10 runs. McCarthy (1-3) gave up two runs and five hits, walked three and struck out four. Ryan Cook struck out four Orioles in the eighth inning, with Adam Jones reaching on a wild pitch. Grant Balfour worked the ninth for his sixth save in seven chances. Jake Arrieta (1-2) allowed four runs on four hits in 5 2-3 for Baltimore, which had a four-game winning streak snapped. Mariners 9, Blue Jays 5, 10 innings: Michael Saunders hit two home runs, including a grand slam in the 10th, and Seattle rallied to beat Toronto to extend its win streak to a season-high four games. Saunders started a two-run rally in the ninth with a shot to center, then hit the tiebreaking homer to right off Luis Perez (2-1) in the 10th for his third homer of the season. Charlie Furbush (2-1) got two outs for the win and Jesus Montero also homered for the Mariners, who had lost eight of their past nine games in Toronto. Edwin Encarnacion and Eric Thames hit solo homers for the Blue Jays, undone by three errors as their losing streak reached four games. Royals 7, Twins 6: Alex Gordon and Billy Butler each hit a two-run homer, and Kansas City beat Minnesota for its third straight win. Mike Moustakas delivered the go-ahead single in the eighth inning and Alcides Escobar added an RBI single three batters later for Kansas City, which dropped 12 straight before its streak. Trevor Plouffe homered for the Twins and Alexi Casilla drove in two runs. Jose Mijares (1-1) got the win and Jonathan Broxton worked the ninth for his third save. Brian Duensing (0-2) allowed two runs in relief of Carl Pavano, who gave up five runs — four earned — in 6 1-3 innings. Other results: NY Yankees 7, Tigers 6; Mariners 9, Blue jays 5 (10 innings); Red Sox 10, White sox 3.