The Angels lost their fourth straight game, the third in a row in which they could have clinched their first playoff berth since 1986.

Anaheim is three games behind AL West-leading Oakland. Seattle avoided elimination by beating Oakland 3-2, while Boston was knocked out of wild-card race with a 7-2 loss at Chicago.

Palmeiro's 43rd homer came against Scott Schoeneweis (9-8) leading off the eighth inning and made it 3-2. Schoeneweis had just entered the game and didn't face another batter. It was Palmeiro's 490th career homer.

Rudy Seanez (1-3) pitched the eighth for the win. Francisco Cordero worked the ninth for his 10th save, giving up Brad Fullmer's RBI single.

Mariners 3, Athletics 2

SEATTLE -- Mike Cameron hit a two-run homer in the eighth inning and the Seattle Mariners once again rallied to stave off elimination, beating Oakland and preventing the Athletics from winning the AL West.

With four games left, the Mariners (92-66) still have a chance to catch Anaheim (96-62) in the wild-card chase. The Angels lost 4-3 at Texas.

Seattle won its fourth in a row. On Tuesday night, the Mariners scored four times in the eighth to overcome Oakland 8-7.

Cameron hit his 24th homer with one out after a single by Bret Boone off Jim Mecir (6-4).

Ricardo Rincon came into the game for Tim Hudson and struck out John Olerud before Mecir entered and gave up a single to Boone.

Arthur Rhodes (10-4) got the victory, with Kazuhiro Sasaki getting two outs for his 37th save in 44 opportunities.

White Sox 7, Red Sox 2

CHICAGO -- Boston was eliminated from the AL wild-card race as Joe Crede hit a three-run homer off Derek Lowe to lead Chicago to a win.

The Red Sox (91-67) needed to win their final five games and have Anaheim lose its last five to set up a playoff for the wild card.

Yankees 4, Devil Rays 3

NEW YORK -- Alfonso Soriano hit a tiebreaking double and Mariano Rivera got his first save in more than a month as New York beat Tampa Bay.

The Yankees, with the best record in baseball, reached 100 wins for the first time since 1998 and the 16th time in franchise history.

New York won for the 16th time in 22 games to move a season-high 42 games over .500.

Roger Clemens recovered from a rocky start to retire 14 of his final 15 batters in his final tuneup for the playoffs and Jeff Weaver (11-11) pitched three scoreless innings for the victory, his first ever in relief.

Blue Jays 3, Orioles 2

TORONTO -- Vernon Wells homered to reach 100 RBIs and Toronto sent Baltimore to its eighth loss in a row.

Wells' 23rd homer made the 23-year-old outfielder the youngest Toronto player to drive in 100 runs.

Former NBA player Mark Hendrickson (3-0) won his third straight start. The 6-foot-9 rookie, who played basketball for New Jersey, Philadelphia, Sacramento and Cleveland from 1996-2000, allowed just one run -- none earned -- on five hits in seven innings.

Kelvim Escobar pitched the ninth for his 36th save as Toronto won its third straight.

Twins 7, Indians 5

MINNEAPOLIS -- David Ortiz hit a two-run homer in the bottom of the 12th inning to lift Minnesota over Cleveland.

Torii Hunter, who went 3-for-5 and snapped an 0-for-19 slump, singled off David Maurer (0-1) with one out. Ortiz, who was hit by a pitch in the second inning, sparking a beanball exchange, followed with a drive over Coco Crisp in center.

J.C. Romero (9-2), who came in to face slugger Jim Thome in the 11th, retired all four batters he faced for the win.

Michael Cuddyer, who tied the game at 4 with a solo shot in the seventh, singled in pinch-runner Denny Hocking to tie it again at 5 in the ninth.