Odubel Herrera scored the go-ahead run on first baseman Chris Johnson's error in Philadelphia's three-run eighth inning, sending the Phillies to a 4-3 win over the Miami Marlins on Saturday night.

Brett Oberholtzer (2-0) pitched a scoreless inning for the win. Jeanmar Gomez tossed a perfect ninth for his 10th save in 11 chances.

Marcell Ozuna and Justin Bour homered for Miami, which had won four in a row.

Marlins right-hander Tom Koehler struck out a season-high eight over seven innings and exited with a 3-1 lead. He allowed two hits and walked two.

Sign up for the NJ1015.com Newsletter

Get the best of NJ1015.com delivered to your inbox every day.

(Copyright 2016 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.)