Casey Janssen (3-0) pitched the final inning for the win after coming off the disabled list earlier in the day.
Adam Lind hit a two-run homer in the first inning for Toronto and Yunel Escobar went 3-for-4 with an RBI before being lifted for pinch-runner Davis.
Greg Halman had a three-run homer for the Mariners, who lost their 10th consecutive game. Michael Pineda went 5 1/3 innings in the start, giving up five runs on seven hits and striking out six.
The Jays scored three runs in the seventh inning to send the game into extra innings.
Exploding whale video goes viral on Internet
Jordana Brewster on Paul Walker: 'He was an enormous presence in my life'