Mariners 12, Diamondbacks 9 (10): Pinch hitter Casper Wells delivered a two-run single to snap a tie in the 10th inning as visiting Seattle evened the three-game series at one win apiece.
After squandering an 8-5 lead, the Mariners forged a 9-9 tie on Ichiro Suzuki's sacrifice fly in the eighth. J.J. Putz (1-4) put two runners on in the 10th before giving way to Brad Ziegler, who yielded Wells' one-out single and an RBI double by Suzuki.
Charlie Furbush (3-1) fanned four over two perfect innings and Tom Wilhelmsen struck out the side in the 10th for his fifth save.
Kyle Seager homered and drove in four runs, Justin Smoak and Brendan Ryan also went deep and Suzuki collected four hits for the Mariners, who have won three of four following a six-game skid.
Paul Goldschmidt highlighted a three-run third with a two-run single, and Gerardo Parra and Aaron Hill hit solo homers in the fourth to stake Arizona to a 5-2 lead.
Seager and Ryan belted three-run shots in the fifth to put Seattle ahead, but Goldschmidt swatted his ninth home run in the bottom half. Pinch hitter Lyle Overbay and Willie Bloomquist hit back-to-back RBI singles later in the frame to knot the contest at 8.
Miguel Montero gave the Diamondbacks a 9-8 edge with an RBI single in the sixth.
GAME NOTEBOOK: Suzuki led off the game with a single for his 2,500th career hit. He finished the night with two singles and two doubles. ... Arizona SS Stephen Drew continued his rehab assignment with Triple-A Reno on Tuesday, but RHP Takashi Saito had his stint put on hold due to a virus. ... Six of the Diamondbacks' first eight hitters in the starting lineup finished with two hits.