Dustin Pedroia was the standout in Boston's remarkable start with a two-run homer, while pitcher Jon Lester saw his game cut short in the eighth inning after a strong start where he did not allow a hit until the fifth.
Defeat was the Blue Jays' third in four after the Tampa Bay Rays ended their 11-match winning streak earlier this week, while the Red Sox claimed their third successive win.
Fierce rivals the New York Yankees suffered back-to-back defeats against the Texas Rangers after going down 2-0.
It was a day to remember for Derek Holland, who claimed his first career victory over the Yankees with a two-hit shutout, while Jurickson Profar homered and scored twice.
The Baltimore Orioles overcame the ejection of Manny Machado as well as Adam Jones being called out after leaving second base to record a five-run fifth-inning which set them on their way to a 7-3 triumph over the Cleveland Indians.
Chris Davis drove in the tiebreaking run in the crucial fifth, while Miguel Gonzalez won for the fourth time in five decisions.
A perfectly placed bunt by Didi Gregorius gave the Arizona Diamondbacks the single they needed to defeat the Washington Nationals 3-2 in the 11th inning.
A tie-breaking double in the 10th inning from Albert Pujols ensured the Los Angeles Angels edged out Detroit 3-1 and claimed their ninth successive victory over the Tigers, while Dioner Navarro's three-run homer inspired the Chicago Cubs to a 7-2 success against the Milwaukee Brewers.
Minnesota's Samuel Deduno improved his unbeaten record against the Kansas City Royals to 3-0 as the Twins ran out 3-1 winners, Yasiel Puig's two-out, two-run, bases-loaded single in the bottom half gave the Los Angeles Dodgers a 6-4 win against the Philadelphia Phillies and Marlon Byrd's two-run homer proved pivotal as the New York Mets squeaked past the Colorado Rockies 3-2.