Marquis (7-2) improved to 6-0 over his last eight starts, allowing two runs on three hits while striking out six over 6 1/3 innings for San Diego.
Dodgers starter Clayton Kershaw (5-4) allowed three runs -- two earned -- on seven hits and struck out nine over six innings.
Scott Van Slyke hit a solo homer for Los Angeles and Adrian Gonzalez drove in a run in the loss.
Senate Democrats to pull all-nighter on climate change
Teacher apologizes for showing sexual image of herself in class