Huston Street gave up a run-scoring wild pitch in the bottom of the ninth inning but held on to save the victory for Clayton Richard (3-7).
The Padres held a 5-1 lead after the productive sixth inning but the Mariners scored three times in the ninth inning. Michael Saunders hit a solo home run and Munenori Kawasaki drove in a run with a single to go along with the freebie that Street served up to Dustin Ackley, who struck out swinging on the pitch in the dirt.
Felix Hernandez (4-5) took the loss. He allowed five runs on nine hits and struck out three over six innings.