NEW YORK - The Mariners spent all afternoon trying to put away the Yankees.
Dan Wilson finally got it done.
Wilson hit a pair of three-run doubles, and the Mariners overcame two homers by Alex Rodriguez, snapping their six-game losing streak with a 13-7 victory in 13 innings Saturday.
Scott Spiezio broke a 7-all tie with a two-run double. After blowing leads of 4-0 and 7-4, the Mariners sealed it by scoring six times in the 13th against Gabe White.
"It was great to finally finish that off and win the game," Spiezio said.
Rodriguez had his first multihomer game for the Yankees before a sellout crowd of 54,531. New York hit a season-high five homers - four off Jamie Moyer - but wasted two great opportunities to win in the late innings.
"You felt like it was a game that you were meant to win because we kept fighting back," manager Joe Torre said. "But you understand you're not going to go home with the ice cream cone all the time."
Gary Sheffield, Hideki Matsui and Bernie Williams also connected for New York, which lost for only the fourth time in 17 games. The Yankees dropped to 16-1 when scoring at least five runs.
"The game was so long I don't even remember some of the home runs," Yankees shortstop Derek Jeter said.
Ramon Santiago opened the 13th with a double off White (0-1). Two intentional walks sandwiched around a sacrifice loaded the bases for Spiezio, who sent an 0-and-1 pitch to the left-center fence for a 9-7 lead.
Raul Ibanez was hit by an 0-and-2 pitch to force home another run, and Wilson cleared the bases with a double to center, sending teammates into a frenzy in the clubhouse.
"You should have heard it in here, everybody jumping around and high-fiving," rookie reliever J.J. Putz said. "This obviously is something that can jump-start this team."
Wilson also hit a three-run double in the sixth, and his six RBIs matched a career high.
Eddie Guardado (1-0) worked two scoreless innings for the win, ending a game that lasted 4 hours, 24 minutes.
Mariners manager Bob Melvin was long gone by then - he was ejected in the third for arguing balls and strikes with plate umpire Chris Guccione.
"It was almost like two games today," Melvin said. "It was a really good win for us."
Williams connected against Shigetoshi Hasegawa in the seventh to tie it at 7. Putz then escaped a bases-loaded jam in the ninth by retiring Rodriguez and Jason Giambi.
"We were one hit short," Rodriguez said. "I just blew it.
"I had my chance."
Putz has not allowed a run in 111/3 innings this season.
RED SOX 4, BLUE JAYS 0: Bronson Arroyo allowed three hits in eight scoreless innings, and Kevin Youkilis homered for his first major-league hit for visiting Boston.
Mark Bellhorn and David Ortiz also homered for the Red Sox, who have won two straight after losing four of five.
Keith Foulke pitched the ninth to combine with Arroyo (2-1) on a four-hitter. Arroyo only allowed Eric Hinske's singles in the second and the fourth, and Chris Gomez's triple in the third.
With Byung-Hyun Kim sent down to the minors, Arroyo is back as the fifth starter. The 27-year-old right-hander from Hernando High, making his first start since May 1, retired the final 13 batters he faced. He tied a career high with six strikeouts and walked none.
ANGELS 7, ORIOLES 4: Jarrod Washburn pitched three-hit ball for eight innings to win his sixth straight start, leading visiting Anaheim.
Vladimir Guerrero and Shane Halter each homered for Anaheim, which has won 12 of 14 and has the best record in the majors at 25-12. With the win, the Angels matched their best start in franchise history.
Washburn (7-1) is tied with Houston's Roger Clemens for the most victories in the majors. He allowed two runs, walked none and struck out five. He retired the last 15 batters he faced and hasn't lost since April 12.
Ben Weber started the ninth but gave up a homer to Melvin Mora with one out and was replaced by Troy Percival, who blew his last two save opportunities, with runners on second and third.
Percival allowed a run-scoring infield hit to Javy Lopez before inducing Luis Matos into grounding into a game-ending double play for his 10th save in 13 chances.
RANGERS 6, TIGERS 1: Hank Blalock, Alfonso Soriano and Michael Young homered, and starter Kenny Rogers had a solid outing for visiting Texas.
The Rangers (22-14) avoided losing three in a row for the first time this season and are off to their best 36-game start since 1998.
The Tigers missed a chance to get back to .500 for the first time since May 3. But Detroit's 17 victories are more than it had until the middle of June en route to a league-record 119 losses.
Blalock's 10th home run, and fifth in seven games, off reliever Steve Colyer put Texas ahead a 4-1 in the seventh.
Rogers (5-2) allowed one run on eight hits and a walk while striking out two over 62/3 innings.
TWINS 4, WHITE SOX 1: Torii Hunter homered twice and had four hits to help Seth Greisinger get his first win in two years for visiting Minnesota.
Hunter singled, doubled and hit homers in the sixth and ninth innings. His first homer of the night was the 100th of his career.
Greisinger (1-2) earned his first win since May 19, 2002, for Detroit against Texas. The right-hander missed the 2000 and 2001 seasons after elbow ligament replacement surgery and spent last year in the minors. He allowed four hits in a season-best seven-inning outing, including Frank Thomas' seventh homer.
Joe Nathan worked the ninth for his 12th save. Minnesota sent Esteban Loaiza (4-3) to his third straight loss.
ATHLETICS 3, ROYALS 1: Mark Mulder outdueled Darrell May, and Eric Chavez hit a two-run homer for visiting Oakland.
Mulder (4-2) gave up four hits and had a season-high seven strikeouts while improving to 7-0 against Kansas City. It was his second straight complete game and the 19th of his career.
Kansas City lost its sixth straight to Oakland, all at home.
May (1-5) retired the last 11 batters he faced in his first complete game of the season, and gave up five hits - but one was Chavez's homer that gave the A's a 3-0 lead in the sixth inning.