With the Orioles closing in on their first three-game sweep in the Bronx since 1986, Alex Rodriguez opened the ninth with a single on the first pitch from Uehara (1-1). Robinson Cano flied out and Swisher drove a 2-0 pitch to the opposite field, into Baltimore’s bullpen in left-center.

It was Swisher’s 26th homer this season and his third career game-ending shot.

Matt Wieters hit a two-run homer for Baltimore.

Red Sox 11 Rays 5: In Boston, Tim Wakefield became the oldest pitcher to win for Boston, which backed the 44-year-old knuckleballer with five home runs.

Marco Scutaro hit two homers and Adrian Beltre , David Ortiz and Victor Martinez also connected. Four of the homers were off Matt Garza (14-8).

Wakefield (4-10) surpassed Hall of Famer Dennis Eckersley, who was 43 when he got his last win for the Red Sox. The Rays dropped to 2 1/2 games behind the AL East-leading Yankees. Boston is nine games behind New York.

Wakefield allowed five runs, six hits and four walks in five innings.

Rangers 8  Blue Jays 1: In Toronto, Ian Kinsler led off the game with a home run, Derek Holland won for the first time since mid-May and AL West-leading Texas stopped its losing streak at five games.

Nelson Cruz also homered for Texas, which had lost seven straight to the Blue Jays since a victory on opening day.

Kinsler hit the 13th leadoff home run of his career and first this season. Cruz launched a two-run drive off the center-field restaurant in the ninth, his 17th.

Jeff Francoeur added three hits for the Rangers.

Twins 4 Royals 3: In Minneapolis,  Brian Duensing allowed one run and struck out seven over eight innings and Minnesota continued an impressive run of success against Kansas City ace Zack Greinke to complete a three-game sweep.

Duensing (8-2) allowed six hits and dropped his ERA to 2.02. J.J. Hardy homered and Denard Span added a two-run triple for the Twins, who have won six straight games to take a 5 1/2 -game lead over Chicago in the AL Central.

Greinke (8-12) fell to 0-4 with an 8.18 ERA against the Twins this season. He allowed four runs and five hits with four strikeouts and three walks in eight innings.

The Royals scored twice in the ninth off Matt Capps , but he got pinch-hitter Mitch Maier to fly out for his 11th save.

Tigers 5 White Sox 1: In Detroit, Jeremy Bonderman pitched eight strong innings for Detroit.

Chicago entered the game with a seven-game winning streak, but has been outscored 14-2 by the Tigers over the last two nights, including seven unearned runs.

Bonderman (8-9) allowed one run and three hits. He struck out eight and walked one.

John Danks (13-10) pitched six innings for the White Sox, yielding five runs, two earned, and eight hits.

Angels 4 Indians 3, 16 innings: In Anaheim, Jeff Mathis drove in the winning run with a sacrifice fly in the bottom of the 16th for Los Angeles, which got home runs from Mike Napoli and rookie Peter Bourjos in the longest game of the season for both teams.

Cleveland rookie Hector Ambriz (0-2), working his fourth inning of relief, gave up a leadoff double to left-center by Torii Hunter on the 500th pitch of the game. Hunter advanced on a grounder to first and jogged home after Mathis’ flyball to right.

Matt Palmer (1-1) pitched three innings of two-hit relief for the victory, striking out the side in the 15th.

Athletics 4 Mariners 3: In Oakland, California,  Coco Crisp homered and drove in three runs for Seattle, including the go-ahead score in the sixth inning.

Cliff Pennington also drove in a run for the A’s, who won their fourth in six games.

Gio Gonzalez (14-8) matched his career-high fourth straight victory after allowing three runs and six hits over 6 2-3 innings.