Andy Pettitte lasted only 4 2-3 innings in a wild return from the disabled list — his 500th career start. Shawn Kelly (3-0) got the win and Mariano Rivera retired Swisher on a fly to left with a runner on second for his 20th save in 21 chances, securing New York's second win in nine games.
Yankees designated hitter Travis Hafner, wearing Swisher's old No. 33, homered against his former team in the seventh off Justin Masterson (8-4), who matched a season high by allowing seven runs.
Cleveland shortstop Asdrubal Cabrera had to be helped off the field after straining his right quadriceps running out a grounder in a three-run fifth. Manager Terry Francona said Cabrera is likely headed for the disabled list.
Swisher was greeted warmly when he came to the plate for the first time in the first inning, and again when he took his position at first base in the bottom half. He played for New York for four years before signing with Cleveland in the off-season.
ASTROS 2, ANGELS 1
ANAHEIM, Calif. (AP) — Chris Carter homered, Erik Bedard pitched seven strong innings for his first victory of the season, and the last-place Astros completed a four-game sweep of the Angels.
Brandon Barnes drove in the go-ahead run in the sixth inning as the Astros finished a perfect six-game road trip with their seventh win over the big-budget Angels in 10 meetings this season.
Joe Blanton (1-9) picked up his AL-worst ninth loss for the Angels despite matching his career high with 11 strikeouts and allowing just three hits in eight outstanding innings.
Jose Veras struck out Hank Conger with two runners on in the ninth for his 11th save.
Bedard (1-2) hadn't won in his last 11 starts dating to last season, but the veteran lefty gave up just five hits and a run despite entering the night with a career 7.08 ERA at Angel Stadium.
MARINERS 4, WHITE SOX 2
SEATTLE (AP) — Raul Ibanez hit a two-run homer and Joe Saunders pitched into the seventh inning to help the Mariners send the White Sox to their seventh consecutive loss.
It's the longest slide for Chicago since dropping seven in a row in September 2011.
Tom Wilhelmsen, who had blown three of his last four save opportunities, gave up a two-out RBI single to Adam Dunn in the ninth but earned his 13th save.
Saunders (4-5) returned to his winning ways at Safeco Field, allowing one run and five hits in 6 1-3 innings. Saunders is 10-1 at the Mariners' ballpark. The lone loss came in his previous home start against Texas on May 24, when he gave up eight runs in five innings.
Chicago's John Danks (0-2) allowed four runs — three earned — and seven hits in six innings in his third start of the year. The loss snapped Danks' seven-game winning streak against the Mariners.