Yangervis Solarte's throwing error on a Melky Cabrera bunt allowed Jose Reyes to score the winning run from second base as the Blue Jays edged their American League East rivals.
"That was an ugly game to watch, and if you're a fan, you should probably get your money back," said Yankees first baseman Mark Teixiera following the loss.
The Blue Jays committed three errors on the night -- costing them two runs -- while the Yankees were only charged with Solarte's. But it was a crucial defensive miscue from veteran shortstop Derek Jeter that proved costly in the loss for New York.
With runners on first and second in the bottom of the fifth and the score already 3-0 in favor of the Blue Jays, Edwin Encarnacion hit a routine two-out grounder to the hole at short that should've spelled the end of the inning. But Jeter hesitated, looked for the force at second and third before deciding to throw across the diamond in an attempt to get Encarnacion, who was hustling down the first-base line.
The Blue Jays' cleanup man beat the throw, and bases were loaded for Colby Rasmus, who then cleared them with a two-run single off the right-field wall, and Rasmus then watched the third score on the play when he eluded Jeter's tag in a rundown to arrive safely back to first.
Jeter said his initial inclination on the Encarnacion grounder was to take the easy out at second, but a speedy Reyes eliminated that option.
"It was the wrong decision, obviously, " Jeter said. "I should have known that Tex was playing more over in the hole and that Reyes had a huge lead and I couldn't get him at second."
Jeter did his best to redeem himself in the next inning, as he kickstarted a Yankees comeback with a solo shot to left field to make it 6-1.
From there, the Yankees rallied for five runs in the seventh inning to knot the game at 6 as they drove Toronto starter Mark Buehrle from the game in an offensive showing not seen in their last four games.
Brian McCann led off with a double before Brian Roberts brought him around with a two-run shot just inside the left-field foul pole to cut the Blue Jays' lead in half. After Brett Gardner doubled to left, Buehrle's night was over and Toronto reliever Dustin McGowan was brought in to stop the bleeding. But McGowan could not record the third out as the Blue Jays committed a pair of throwing errors that allowed the Yankees to tie the game.
New York had the tying run standing on third with two outs in the ninth, but Blue Jays closer Casey Janssen fanned Teixeira to strand Gardner, setting the table for the walk-off win.
"I think if you blow that lead last year, it sucks the wind out of you and you don't come back," said Blue Jays manager John Gibbons. "It wasn't a real well-played game, but the name of the game is winning. We booted a couple of balls, they threw one away and we won. You hope it evens out."
David Phelps, who had earned a win over the Blue Jays in his last outing only five days ago, was knocked around for eight hits and six earned runs over five innings.
"The two bad pitches I threw tonight, I throw one [curveball] over to [Dioner] Navarro, and the other one was a foot away from a grand slam [by Rasmus]," he said.
With the win, the Blue Jays extended their lead over the third-place Yankees in the AL East to 3 1/2 games.