NEW YORK (AP) -- Robinson Cano snapped a season-long slump with a pair of two-run homers against his former team, Hisashi Iwakuma pitched neatly into the sixth and the Seattle Mariners held on to beat the New York Yankees 4-3 Saturday.
Batting .249 with just six homers and 30 RBIs coming in, Cano has taken the brunt of the blame for the Mariners' subpar first half. But he came out swinging against the team he spurned for a huge contract with Seattle before the 2014 season.
The second baseman responded to hearty first-inning boos with a blast off Michael Pineda (9-6) over the center field wall with Kyle Seager aboard, helping the Mariners end a seven-game skid against New York. Seager connected twice in Seattle's loss Friday night.
Cano connected again off Pineda in the sixth, driving a ball into the second deck in right field for his 14th multihomer game - his first 13 came with New York. Cano singled between his long balls and grounded out with a shot for his first three-homer game.
Carson Smith gave up an RBI grounder to Garrett Jones in the ninth before getting Didi Gregorius to ground out to Cano with the tying run on second base for his seventh save.
Brian McCann hit a tying two-out, two-run shot off Iwakuma (2-1) in the fourth, just one of two flyballs off the Japanese right-hander in 5 2-3 innings. McCann had the other, too, an out to left field.
Jacoby Ellsbury and Brett Gardner started the sixth with singles but Iwakuma struck out Alex Rodriguez for the third time and got Mark Teixeira on a grounder.
Joe Beimel, who yielded A-Rod's go-ahead homer Friday, relieved and retired McCann on a popup.
Iwakuma allowed five hits and two runs without a walk and five strikeouts in his third start since coming off the disabled list.
With the win, the Mariners improved to 22-22 on the road after losing 11 of 17 to start the season. Seattle denied the Yankees a chance to move 10 games over .500 for the first time since Cano was closing out his career in pinstripes, on Sept. 13, 2013.
Pineda took a shutout into the seventh against his former team in his first start against Seattle on June 2, but he struggled to throw strikes Saturday. The righty walked two for the first time since June 17 and needed 105 pitches to get through six innings. He gave up six hits and four runs.
Mariners: LHP Charlie Furbush (biceps tendinitis) was feeling discomfort in his throwing arm so the team slowed the steady reliever's progress in his throwing program.
Yankees: The Yankees sent RHP Bryan Mitchell to Triple-A Scranton/Wilkes-Barre after Friday night's win and called up Branden Pinder on Saturday. Manager Joe Girardi said he wanted to stretch out Mitchell in case New York needs him to make a spot start.
Mariners: All-Star right-hander Felix Hernandez starts. He's 5-1 with a 1.37 ERA at the new Yankee Stadium. Teixeira has made King Felix almost look ordinary. He's 20 for 66 (.303) with six homers and 13 RBIs overall against the 2010 AL Cy Young Award winner.
Yankees: LHP CC Sabathia faces the Mariners for a second time this year. He allowed nine hits and two run in 5 2-3 innings at Seattle on June 2.