READING, Pa. — Justin Haley allowed just four hits and two walks in seven scoreless innings, and the Portland Sea Dogs snapped a 10-game road losing streak with a 4-3 win Sunday over the Reading Fightin Phils.

Portland, which lost two one-run games in Saturday’s doubleheader against the Fightin Phils after Friday’s series opener was rained out, scored four runs off losing pitcher Anthony Vasquez (5-1) in the second inning. Tim Roberson and Jake Romanski led off the inning with walks, and Ryan Court, Derek Miller and Tzu-Wei Lin delivered RBI singles. Henry Ramos reached on an error to account for Portland’s fourth run.

Haley struck out five and allowed only one runner past second base as he evened his record at 2-2.

The Fightin Phils rallied in the eighth against reliever Chandler Shepherd, who gave up a two-run homer to Dylan Cozens and a solo shot to Rhys Hoskins. Reading put the potential tying run at third base with one out in the ninth, but Shepherd struck out the final two batters.