The first five Boston batters, including Dustin Pedroia who doubled in a run and scored another, reached base. Gonzalez got two runs home when Toronto first baseman Edwin Encarnacion made an error.
Even when the Blue Jays got the first out a run scored and Boston then followed with consecutive RBI singles for the 6-0 lead.
Boston starter Jon Lester (5-5) took advantage of the runs after he gave up two hits and a run on the Blue Jays' first two batters. He allowed seven hits and four runs over seven innings.
Ricky Romero (8-2) lasted just three innings but Boston piled up seven hits, six walks and nine runs (eight earned) in that span.
Gonzalez singled in another run for Boston in the second. After Toronto's Jose Bautista took over the Major League lead with his 25th home run of the season in the fourth, Gonzalez singled in and run and scored another on Mike Aviles' double in the bottom of the inning for a 9-2 lead.
David Ortiz hit his 21st home run of the year in the fifth for Boston's final run. The Blue Jays made it 10-4 in the sixth with a two-run homer form Encarnacion. It was his 22nd in 2012.