Evan Longoria went 3-for-4 and drove in three runs as Tampa Bay beat Boston 7-6 on Wednesday to complete their second three-game sweep of the World Series champions this season. The Rays improved the best record in baseball to 52-32, rallying from a three-run deficit in the seventh inning and extending their lead in the AL East to a franchise-best 3 1/2 games over the second-place Red Sox. Boston matched a season high with its fifth consecutive loss. Tampa Bay is 6-0 at home against Boston, which has swept two three-game series from the Rays at Fenway Park. Longoria had an RBI single off Daisuke Matsuzaka in the first inning, and his two-run double off Craig Hansen (1-3) was the big blow in a six-run seventh. The rookie has 15 RBIs in his last 10 games. Yankees 18, Rangers 7: At New York, Jason Giambi hit a grand slam and drove in a season-high six runs and Alex Rodriguez added a three-run homer as New York avoided a series sweep to Texas. The Yankees scored just seven runs and batted .172 in losing three of their last four games. Rodriguez scored four times, the last coming on his line-drive homer to right during the Yankees' season-high nine-run seventh inning. It was Rodriguez's 535th homer, moving him past Jimmie Foxx for 14th on the career list and within one of Mickey Mantle. Milton Bradley and Chris Davis hit two-run homers for the Rangers, who are 0-7 this season after taking the first two games of a three-game series. Josh Hamilton drove in two runs. White Sox 6, Indians 5, 10 innings: At Chicago, A.J. Pierzynski led off the bottom of 10th with his second homer of the game and Chicago won its seventh straight. Masa Kobayashi (4-4) pitched a perfect ninth then Pierzynski drove the first pitch of the 10th for his seventh homer. Grady Sizemore's second solo homer of the game tied it at 5 off Scott Linebrink in the ninth. Adam Russell (2-0) worked the 10th for his second win in as many nights and the second of his career. Elsewhere it was: Twins 7, Tigers 0; Angels 7, Athletics 4; Orioles 5, Royals 2; Mariners 4, Blue Jays 2. Phillies unbeaten In Atlanta, Ryan Howard hit a three-run homer and Pat Burrell added a solo shot as Philadelphia survived a ninth-inning scare to beat Atlanta 7-3 on Wednesday night. The Phillies improved to 5-0 in Atlanta this season and 7-1 overall in the season series. The Braves (40-45) fell a season-worst five games under .500 with their second straight loss in the series, despite homers from Chipper Jones and Ruben Gotay. Jones, playing his second game after missing eight straight starts with a strained right quadriceps, hit his 17th homer off J.C. Romero in the eighth, cutting the Phillies' lead to 5-3. The Phillies answered with two runs in the ninth on Jimmy Rollins' RBI triple and Chase Utley's run-scoring single. The Braves loaded the bases against Brad Lidge in the ninth on one hit and two fielding errors by Howard at first base but Lidge struck out Mark Teixeira to end the game. Marlins 4, Nationals 2: At Miami, Alfredo Amezaga hit a go-ahead, two-run home run in seventh inning to lead Florida past Washington when play resumed after a 1 1/2-hour rain delay. Florida trailed 2-1 when the game was halted with one and two outs in the seventh for 1 hour, 35 minutes. Charlie Manning (0-2) relieved starter Odalis Perez after the delay, and Amezaga his second home run of the season and 11th in 1,106 career at-bats. Wes Helms added a sacrifice fly in the eighth. Ricky Nolasco (9-4) improved to 4-0 in his last five starts, allowing two runs and three hits in seven innings. Kevin Gregg threw a perfect ninth for his 15th save. In other games it was: Pirates 9, Reds 5; Dodgers 4, Astros 1; Rockies 8, Padres 1; Cubs 6, Giants 5.