Nick Pivetta pitched seven dominant innings with 10 strikeouts, Christian Vazquez hit a three-run homer and the Boston Red Sox held off the St. Louis Cardinals 6-4 on Sunday to win their fifth straight series. Trevor Story added a solo shot and Jackie Bradley Jr. had a go-ahead single for the Red Sox, who rebounded after getting blown out 11-2 on Saturday night for their 13th victory in 17 games. St. Louis wrapped up just its second visit to Fenway Park in 14 years. The Cardinals have lost three of four. Juan Yepez had a pinch hit three-run homer in the ninth and Tyler O’Neill had three hits for the Cardinals but had to leave the game due to left hamstring tightness after legging out a double. Pivetta (7-5) continued his hot stretch, giving up just one run and four hits, with four walks. He’s 7-1 with a 1.77 ERA in his last nine starts. He gave up all of his walks in the first three innings. Tanner Houck struck out Brendan Donovan for the final out after Yepez’s homer with a runner on second for his fourth save. Vazquez hit his shot into the Green Monster seats, making it 6-1 in the eighth. Making just his third career start, rookie right-hander Andre Pallante (2-2) pitched sharply into the sixth, allowing two runs, four hits, striking out four and walking one. Bradley broke a tie with a two-out single up-the-middle in the fifth, a grounder that slipped past the dive of shortstop Tommy Edman, scoring Alex Verdugo from second. Story hit Pallante’s fastball to the opposite field, a drive that sailed over Boston’s bullpen in the second for his 10th homer. The Cardinals tied it in the fourth when O’Neill singled leading off, stole second and scored on Harrison Bader’s two-out single. UP NEXT Cardinals RHP Miles Mikolas is set to start tonight in the opener of a four-game series at Milwaukee. Mikolas will face Brewers RHP Corbin Burnes. Game time is at 7:10 p.m.