Padres pitcher James Shields lost his third straight start.
San Francisco hit four triples in their 13-8 win.
Tyson Ross threw a four-hitter in his third career complete game.
Arizona Diamondbacks beat the San Diego Padres 4-2.
The outfielder will have a bone spur removed from his left wrist.
Matt Kemp hit his second home run in three days as San Diego beat Oakland 3-1.