Shawn Camp wasn't the only culprit in the Toronto Blue Jays' late-inning collapse against the Seattle Mariners on Monday night.

Davis Purcey, Octavio Dotel and Mark Rzepczynski had a hand in it, too.

Luis Rodriguez fought off nine pitches from Camp (0-1) before delivering a game-winning single, and Seattle rallied in the final three innings to stun Toronto 8-7 on Monday night.

"This is one of those days I was just missing," Rzepczynski said. "I think I could speak for the whole bullpen: We were all missing. I didn't let it affect me, but stuff happens."

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 Purcey and loaded the bases. Dotel came on and walked in two runs before Rzepczynski walked in another and allowed a single to Justin Smoak that scored two and pulled Seattle within one.

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 winning hit.

"Rather than try and fight back into the count, I thought we would have a better chance to retire Rodriguez better than Ichiro in that situation," manager John Farrell said. "I recognized full well that it was putting the winning run on base, but we were playing for the win right there."

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

"We really broke through there in the eighth inning," manager Eric Wedge said. "(Michael) Saunders got the big hit to lead things off after that in the ninth. You can't say enough about that at-bat that Luis Rodriguez had. Nine of 10 pitches with the game on the line right there, fighting through it, fouling some pitches off and ultimately came through and you love to see that. It was a good win for us."

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 Rodriguez. Figgins had X-rays, which came back negative. Wedge said Figgins will probably be day-to-day.

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 after Corey Patterson added a two-run homer to make it 7-0.

"A tough night on the mound," Farrell said. "Anytime you walk 11 guys and still be in the game. Things obviously had to go right for us in the first part of it, but we simply lost the strike zone, to say the least."

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 10 runners on base, six in scoring position.

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 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. ... 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.