Vladimir Guerrero Jr. hit a two-run homer in the eighth inning to make 10 of his 13 home runs on the road, and to help the Toronto Blue Jays beat the Chicago White Sox 4-3.