SEATTLE — Alfonso Soriano hit a two-run homer in the 11th inning to lift the Chicago Cubs to a 5-3 victory over the Seattle Mariners on Saturday.
Nate Schierholtz opened the 11th with a drag bunt off Oliver Perez (2-2). Soriano then connected on a 1-2 pitch over the center-field wall, his ninth.
That ended a 14-game scoreless streak for Perez.
The Mariners had tied the game with two outs in the ninth. Pinch-hitter Henry Blanco earned a one-out walk off Kevin Gregg to start the rally. Michael Saunders ran for him. Nick Franklin moved Saunders to second with a right-side groundout.
Endy Chavez, on a 0-for-19 slide entering his at-bat, sliced a single into shallow center, scoring Saunders with the tying run.
Gregg had been a perfect 13 for 13 in save opportunities this season. His last blown save was Sept. 10, 2011, while with Baltimore at Toronto.
Carlos Villanueva (2-4) earned the win with one inning of relief. Blake Parker finished the 11th for his first career save. He had been the losing pitcher in Friday's 5-4 loss in 10 innings.
Cubs starter Jeff Samardzija allowed six hits and two runs over his seven innings. He struck out five and walked three.