Luis Rodriguez fought off nine pitches from Shawn Camp before delivering a game-winning single, and the Seattle Mariners rallied from a seven-run deficit in the final three innings to stun the Toronto Blue Jays 8-7 on Monday night.

Camp (0-1) played only a part in Toronto's bullpen collapse.

Milton Bradley hit a solo home run in the seventh inning and the Blue Jays' bullpen began to waste away the lead in the eighth. A walk and two singles chased Davis Purcey and loaded the bases. Octavio Dotel walked in two runs and Mark Rzepczynski walked in another before allowing a single to Justin Smoak that scored two and pulled Seattle within one.

But Olivo was unable to deliver again, instead grounding into an inning-ending double play as Toronto clung to a 7-6 lead.

Michael Saunders led off the ninth inning with a double down the left field line and Ryan sacrificed him over to third. Ichiro Suzuki was intentionally walked and stole second to set up the game winning hit.

Josh Lueke (1-0) picked up his first career win.

Chone Figgins was handcuffed by a line drive from Jayson Nix that dribbled away and allowed Travis Snider to score and give the Blue Jays a 1-0 lead. The ball hit Figgins on the left thumb and he would leave the game in the fourth inning, being replaced by Luis Rodriguez.

Jose Bautista singled on a ball deep in the hole at shortstop and beat out the throw by Brendan Ryan. After a strikeout by Adam Lind, Bautista was off and running on a hit and run and was caught in a rundown between first and second when Aaron Hill failed to make contact, but Ryan dropped the ball as Bautista slid safely into second.

Hill promptly doubled down the left field line to score Bautista. Hill then scored on a fielder's choice by Snider that gave the Blue Jays a three-run cushion.

Encarnacion led off with a single and Nix doubled to put runners on second and third with no out. A wild pitch scored Encarnacion from third and a sacrifice fly by Yunel Escobar scored Nix to give Toronto a 5-0 lead. Hernandez was done after the sixth inning after Corey Patterson added a two-run homer to make it 7-0.

Seattle had chances to score early, loading the bases twice in the first three innings. Olivo came to the plate with two outs both times and failed to get the hit to put Seattle on the board. Olivo stranded ten runners on base, six in scoring position on the night.

Notes: Mariners 2B Jack Wilson was back in the lineup after being benched the last three games. Wilson took himself out of the team's final game in Texas after committing two errors at second base and was sat down by manager Eric Wedge. ... It was the first time Felix Hernandez had allowed 10 hits in a game since July 16, 2010, and first seven run outing since May 1, 2010. ... Toronto OF Corey Patterson started in center field for OF Rajai Davis, who was placed on the 15-day DL before the game. ... Attendance at the game was 13,056, the lowest in the 12-year history of Safeco Field.