Brad Penner-USA TODAY Sports

Red Sox salvage series, top Yankees 8-5

NEW YORK - The Red Sox avoided a series sweep at the hands of the division-leading New York Yankees, picking up an 8-5 win in the Bronx Sunday night.

David Price (3-2) turned in his best outing at Yankee Stadium in recent memory, tossing 6 1/3 innings of two-run ball. He struck out six, allowed six hits, and walked one.

The win was Price's first in the Bronx in a Red Sox uniform.

Yankees starter C.C. Sabathia (3-2) was tagged for three runs over six innings of work.

The Sox used the home run ball to power their offense early, with J.D. Martinez and Xander Bogaerts going deep:

Bogaerts also doubled, his 18th in 2019, and now has 30 extra base hits this season.

Boston piled on runs late, scoring three runs in the seventh inning thanks to two poor plays by Yankees right fielder Clint Frazier. Frazier let an Eduardo Nunez single get past him, allowing the first run of the inning to score. Nunez crossed the plate on a Brock Holt single, before Holt scored after Frazier dove and misplayed the ball on an Andrew Benintendi single.

The Sox would add on two runs in the eighth inning on a Rafael Devers single and a Michael Chavis triple, the first of his career. Those runs loomed large as Matt Barnes gave up three runs in the bottom half of the inning.

Brandon Workman picked up his second save of the season with a scoreless ninth inning.

With the win, the Red Sox snapped a four-game losing streak and now trail the Yankees by 8 1/2 games in the American League East.

The Red Sox now travel to Kansas City, where they will open up a series with the Royals on Tuesday.