Aaron Sele finally lost, and his former team did him in.

Troy O'Leary hit a tiebreaking, two-run homer and the Boston Red Sox beat the Texas Rangers 5-3 Friday night for their 16th win in 19 games.Sele (5-1), who spent his entire career in the Red Sox organization before a trade to Texas last November, entered the game with a 2.00 ERA and two complete-game shutouts in his previous three starts.

Against the Red Sox, he allowed five runs and six hits in seven innings as his ERA rose to 2.72. He struck out eight and walked one.

It was a matchup of two of the AL's hottest clubs. They each entered with 18-8 records, behind only the Yankees' 17-6 mark.

Darren Bragg added a three-run homer for Boston, which handed the Rangers just their second loss in seven games.

Ivan Rodriguez went 3-for-4 for Texas, raising his AL-leading average to .455.

John Wasdin (3-0), the third of six Red Sox pitchers, worked two scoreless innings for the win and Tom Gordon got four outs for his 10th save.

With the score tied 3-3 in the sixth, O'Leary homered into the center-field bleachers after Mo Vaughn led off with a walk.

YANKEES 2, ROYALS 1: Hideki Irabu combined with two relievers on a two-hitter, and Bernie Williams drove in both runs as New York claimed its 17th win in 19 games.

Irabu (1-0) gave up both hits and struck out eight in 71/3 innings, lowering his ERA to 1.47. At 18-6, the Yankees are off to their best start since 1958.

Mike Stanton relieved Irabu with runners at second and third and one out in the eighth, and Johnny Damon lined out to third baseman Scott Brosius, who doubled up Ernie Young for an inning-ending double play.

INDIANS 7, DEVIL RAYS 5: Travis Fryman hit his first homer in nearly a month, a three-run drive in the fourth off Dennis Springer (1-4), and Cleveland won for just the fifth time in 15 games.

Bartolo Colon (2-1) was inconsistent again, but recovered from a four-run fourth to retire 10 of his last 11 batters. He allowed four runs - three earned - and eight hits, walking four and striking out six. Mike Jackson got three outs for his 10th save.

ORIOLES 6, TWINS 3: Rafael Palmeiro gave Baltimore the lead with a sixth-inning homer and the Orioles won a second straight game for the first time in two weeks.

The Orioles trailed 3-2 before Joe Carter singled and Palmeiro followed with his fourth home run of the season. Palmeiro added an RBI single in a two-run seventh that cemented the victory.

The start of the game was delayed by rain for nearly two hours, but it was worth the wait for the Orioles. Baltimore, which beat Chicago one day earlier, had not put together successive wins since a three-game streak April 11-14.

Todd Walker had three hits for the Twins, who have lost four of five.

ATHLETICS 5, BLUE JAYS 2: Tom Candiotti pitched six strong innings and A.J. Hinch and Scott Spiezio hit consecutive homers for Oakland's sixth straight win.

It's the longest winning streak in three years for the A's, who have gone 11-4 since a 2-10 start. The A's last won six straight from Sept. 15-20, 1995.

Candiotti (3-3) allowed two runs and six hits in a game played through intermittent rain. He struck out three and walked two.

ANGELS 7, WHITE SOX 1: Darin Erstad hit his first major league grand slam and Paco Martin snapped an 0-for-17 drought with a tiebreaking RBI single.

Shigetoshi Hasegawa (1-0) earned the victory with four perfect innings in relief.

TIGERS 17, MARINERS 3: Bobby Higginson homered twice and had four hits as the Detroit Tigers routed Seattle in Tigers' highest-scoring game in five years.

It was the most runs for the Tigers since a 17-1 win over Minnesota on April 24, 1993.

Detroit had 20 hits, its most since last Aug. 22 against Milwaukee, and the most off the Seattle since an 18-3 loss to Anaheim last May 21. The Mariners have lost five of six, dropping to 12-16.