Blue Jays right-hander Henderson Alvarez struggled through a four-hit first inning, giving up two runs on a no-doubt homer by Miguel Cabrera to right-center field. Alvarez went four innings, allowing three earned runs on eight hits and a walk.
Kyle Drabek was credited with a five-inning save, and he commented after the game on what's worked for him mechanically this spring.
"[I've worked on] being able to drive my body toward home instead of toward first," he said. "Today I walked three, but I thought I did [a] good [job] of making sure I was still going home instead of toward first."
Adam Lind drove in Yunel Escobar on a double to center field in the bottom of the first, but the Tigers extended their lead in the second when Andy Dirks tripled to center and scored on Ryan Raburn's groundout. Toronto took a 4-3 lead in the bottom of the inning thanks an RBI ground-rule double from Colby Rasmus, a run-scoring groundout by Rajai Davis and Kelly Johnson's single to right. Eric Thames added another run in the third with a solo shot to center.
Detroit starter Max Scherzer, who will start the Tigers' third game of the season against Boston, allowed nine runs (seven earned) on 11 hits and three walks while striking out four in 4 1/3 innings.
Prince Fielder drew a standing ovation from the crowd in the third inning, but not for his hitting. He stole second base after beating out a double play at first, and about half of the fans in attendance stood and applauded.
The Blue Jays broke the game open with a seven-run fifth, highlighted by Ryan Schimpf's grand slam.
Up next: Toronto broke camp and headed north after Tuesday's game. The Blue Jays open the regular season on the road Thursday at 3:05 p.m. ET against the Indians at Progressive Field. Lefty Ricky Romero will begin his second season as the Blue Jays' No. 1 starter. Right-hander Justin Masterson is scheduled to start for Cleveland.