DETROIT - Kyle Drabek pitched seven strong innings as the Toronto Blue Jays snapped Detroit's seven-game winning streak with a 4-2 victory Monday night.

Drabek (2-3) allowed only one run despite walking six, and gave up three hits and struck out two as the Blue Jays won their sixth straight and moved a game above .500. Frank Francisco pitched the ninth for his fourth save, but allowed a solo homer to Jhonny Peralta.

Tigers starter Max Scherzer remained at 6-0 after pitching seven innings and allowing a run in a no-decision. Toronto won the game with three runs off Joaquin Benoit (1-3) in the eighth. Jose Bautista and Edwin Encarnacion started the inning with singles, and Aaron Hill made it 2-1 with a double.

Juan Rivera and J.P. Arencibia followed with sacrifice flies to give the Blue Jays a three-run lead.

The Tigers got the lead early as Austin Jackson started the first inning with a single, and Drabek walked Andy Dirks and Brennan Boesch to load the bases with no outs. Drabek fell behind Cabrera, and narrowly avoided a grand slam when Bautista caught Cabrera's long fly a foot in front of the right-field wall.

Jackson scored on the sacrifice fly, but Victor Martinez hit into an inning-ending double play.

Toronto put runners on the corners with no outs in the sixth, but Scherzer got out of the inning with a popout, a strikeout and a forceout at second.

The Jays tied the game in the seventh. After Cabrera dropped his foul pop, Arencibia singled, took second on Rajai Davis's base hit, moved to third on John McDonald's bunt and scored on Yunel Escobar's sacrifice fly.

Notes: Bautista has reached base in his last 18 games, and 32 of 33. ... Arencibia was the only batter to reach base in Justin Verlander's no-hitter against Toronto, walking in the seventh inning. ... Drabek threw 55 balls in seven innings, matching his own April 13 start for the second most in the majors this season. Francisco Liriano had 57 balls in his no-hitter earlier this month. ... Martinez had his 13-game hitting streak snapped.