Gonzalez then connected for a three-run blast and Ethier followed with a solo shot one out later, putting Los Angeles ahead 10-8.
They entered the contest with a half-game lead over Arizona in the National League West.
Brandon League (4-3) earned the decision but Kenley Jackson struggled in the ninth en route to his 12th save, yielding a run-scoring single to J.P. Arencibia (3-for-5) before Brett Lawrie sent a pitch to the centerfield fence, where it was hauled in for the final out.
Jose Reyes knocked in three runs, including a solo homer, and Jose Baustita added a bases-empty clout and an RBI single for the Blue Jays, who dropped a sixth straight.
Senate Democrats to pull all-nighter on climate change
Scarlett Johansson steps out with fiance after pregnancy reveal