Blue Jays - 000 200 101 - 4 11 1 Red Sox - 030 010 001 - 5 9 0Boston won its 50th game of the year when Shane Victorino's routine grounder to first was booted by Josh Thole and pinch-runner Jonathan Diaz raced home with the winning run.
Brandon Snyder, who doubled in two runs in the second inning, got the rally started with a one-out single. Jacoby Ellsbury followed with a single, and Diaz went in to run for Snyder as the Blue Jays brought in Casey Janssen to face Victorino.
Koji Uehara, who gave up a home run to Jose Bautista in the top of the ninth, blew the save, but vultured the win. The 38-year-old pitcher was working in his fourth game in five days.