Evan Longoria had three hits and three RBIs to power the Tampa Bay Rays to a 7-4 win over the Minnesota Twins in Sunday's American League action. Longoria's two-run single highlighted a five-run seventh inning for the Rays, who won their first series in nearly a month. Tampa Bay starter James Shields (7-8) earned his first win in eight starts, pitching six innings, allowing eight hits. Sean Rodriguez homered among his three hits, and B.J. Upton also had three hits for the Rays. Minnesota's Justin Morneau had two hits and an RBI. Twins starter Nick Blackburn (7-6) went six innings, allowing seven runs. Yankees 7, Blue Jays 6, 10 innings: In New York, pinch-hitter Marcus Thames had a game-ending single in the bottom of the 10th inning to give New York victory over Toronto despite having three runners thrown out at home plate. Robinson Cano walked and was sacrificed to second before Brett Gardner also walked. Thames, activated off the disabled list earlier in the day, then delivered the winner off David Purcey (0-2). Earlier, Toronto's DeWayne Wise hit a tying single off New York closer Mariano Rivera in the ninth but then dropped a catch to let the Yankees tie it on Gardner's inside-the-park homer. Wise also hit a go-ahead three-run homer in the fifth. New York's David Robertson (1-3) struck out Jose Molina with a runner on third to end the game. In other games it was: White Sox 5, Rangers 3; Angels 11, Royals 0; Mariners 8, Tigers 1; Orioles 6, Red Sox 1; Athletics 3, Indians 1. Marlins down Braves Dan Uggla homered and drove in all three Florida runs as the Marlins edged the Atlanta Braves 3-2 in the National League Sunday. Florida starter Ricky Nolasco (8-6) set a season high with 11 strikeouts, pitching seven innings and allowing two runs with only one walk. Leo Nunez pitched a perfect ninth for his 17th save. Atlanta starter Tim Hudson (8-4), one of five Braves named to the NL All-Star squad, gave up three runs in eight innings. He's pitched at least seven innings in six straight starts. Hudson took the loss despite walking only one, striking out seven and finishing with four straight scoreless innings. Rockies 4, Giants 3, 15 innings: In Denver, Colorado blew a three-run lead in the eighth inning, then watched Todd Helton rescue them with a bases-loaded sacrifice fly in the 15th that defeated San Francisco. Dexter Fowler led off the inning with a triple off the wall. Guillermo Mota (0-3) intentionally walked Jonathan Herrera and Carlos Gonzalez, and Helton drove the first pitch he saw to left field, allowing Fowler to score easily. Randy Flores (2-0) pitched the 15th to take the win. Reds 14, Cubs 3: In Chicago, Drew Stubbs hit three of Cincinnati's season-high seven home runs to lead the Reds to a romp over Chicago. Elsewhere it was: Cardinals 7, Brewers 1; Mets 9, Nationals 5; Padres 3, Astros 2; Dodgers 3, Diamondbacks 1; Pirates 8, Phillies 5.