TORONTO — Mark Canha and Wenceel Perez hit two-run homers, Jack Flaherty struck out eight in 5⅔ innings to win for the sixth time in seven starts and the Detroit Tigers beat the Toronto Blue Jays 5-4 on Friday night for their third straight victory and ninth in 11.