Christian Vazquez had four hits, including a two-run home run, Eduardo Nunez added a solo shot and Boston beat Toronto, snapping a four-game skid.
Boston also overcame the latest stellar defensive play from centre fielder Kevin Pillar, who dived to make a sensational catch on the warning track and take a hit away from Mookie Betts in the sixth. The crowd of 35,630 gave Pillar a standing ovation.
*Looks up Catch Probability on @Statcast*
— Blue Jays (@BlueJays) August 29, 2017
*Sees 38 percent*
*Continues to watch @KPILLAR4's catch again and again* pic.twitter.com/8E6B0fF7lo
The AL East-leading Red Sox avoided their first five-game losing streak of the season.
Drew Pomeranz (14-4) got the win and Craig Kimbrel gave up two runs before locking down his 30th save. Danny Barnes (2-5) took the loss.