Josh Phelps cracked two home runs off Roger Clemens, including a huge blast into the upper deck at SkyDome, to lead the Toronto Blue Jays to a 7-4 victory over the New York Yankees in the American League on Thursday.
Rookie Phelps became only the 10th player to hit a homer into the upper deck with a 455 foot drive off Clemens in the second inning.
He added another homer in the fifth as the Blue Jays knocked Clemens around to prevent him recording his 292nd career win.
Esteban Loaiza (7-7) won for the third time in four starts, allowing three runs and nine hits while striking out five batters and walking three in a complete game effort.
Clemens (11-5) was rocked for seven runs and 10 hits, including three home runs, in five innings for his second loss in three starts.
Carlos Delgado also homered for Toronto while Dave Berg had a three-run double to key a four-run second inning off Clemens.
Alfonso Soriano, with his 32nd of the season, and former Blue Jay Raul Mondesi homered for the Yankees. Twins beaten In Minneapolis, Desi Relaford hit a game-winning solo home run in the eighth inning as the Seattle Mariners edged the Minnesota Twins 2-0.
Jamie Moyer (13-6) pitched seven shutout innings, allowing five hits and striking out seven to snap a two-game losing streak.
Reliever Arthur Rhodes pitched a perfect eighth and Kazuhiro Sasaki closed the game with his 33rd save of the season.
Rick Reed (12-7) lost for the first time in four starts despite allowing just one run and seven hits while striking out eight in 7 2/3 innings.
Ben Davis drove in his eighth run in four games with a sacrifice fly in the ninth.
In Texas, Ivan Rodriguez hit a sixth inning grand slam to power the Rangers to a 9-6 triumph over the Baltimore Orioles.
Todd Van Poppel (2-0) picked up the win with 1 2/3 innings of scoreless relief and Francisco Cordero earned his seventh save of the season with a scoreless ninth.
Tony Batista homered in the first for the Orioles, who blew a six-run lead to suffer their sixth loss in a row.
Rick Bauer (6-6) lost his second successive game after allowing four runs and four hits in three innings of relief.
In Anaheim, Kevin Appier tossed 7 1/3 solid innings and Troy Glaus had three hits and drove in three runs to lead the Angels to a 6-1 rout of the Tampa Bay Devil Rays.
Appier (13-9) allowed one run on five hits with eight strikeouts and one walk. Tanyon Sturtze (3-14) went seven innings, allowing five runs on 11 hits with three strikeouts and one walk.
Garret Anderson also had three hits for the Angels, who scored four times in the first. Brad Fullmer and David Eckstein drove in the other Anaheim runs.