TORONTO - Todd Frazier drove in the tying and winning runs off Gavin Floyd in a five-run seventh inning as the Chicago White Sox rallied for a 7-5 comeback victory over the Toronto Blue Jays on Monday.

Floyd came in to relieve Brett Cecil with the bases loaded and two out in the inning and promptly gave up the two-run double to Frazier, the first batter he faced.

Cecil, who came in to replace starter Marcus Stroman with a 5-1 lead in the seventh, allowed two hits and two runs and walked a batter while failing to get an out.

Stroman dominated through much of his start before running into trouble in the disastrous seventh. The 24-year-old right-hander went 6 2/3 innings and was charged with four runs on six hits and two walks. He also struck out four.

Adam Eaton and Jose Abreu drove in two runs apiece for the White Sox (14-6), who stretched their win streak to four games. David Robertson pitched the bottom of the ninth for his eighth save.

Edwin Encarnacion had three RBIs for the Blue Jays (10-11) and Michael Saunders, back in the lineup after sitting out the last three games with a sore hamstring, hit a two-run blast.

Cecil (0-5) was charged with the loss, while Chicago reliever Zach Putnam earned his first win of the season.

Encarnacion came into the game 3-for-25 against starter Miguel Gonzalez - with all three of those hits home runs. He just missed his fourth off the former Orioles pitcher in the first inning, smacking a two-run double off the right-field wall instead.

The Blue Jays added three runs in the third on an Encarnacion RBI single and Saunders's two-run shot, his second homer of the year.

Stroman got off to a shaky start in the first inning, allowing the first two batters to reach and giving up a run on an Abreu ground out. He also walked a batter before settling down to retire the next eight.

A lead-off single from Frazier in the fourth inning snapped that string of retired batters. But the damage was negated when Stroman caught Frazier stealing second base for the third out of the frame.

Stroman was hit in the left elbow by a comebacker off Dioner Navarro's bat in the seventh inning. He walked the next batter, Austin Jackson, on four straight pitches to load the bases with two out before leaving the game to a standing ovation.

Cecil then gave up back-to-back singles to Eaton and Jimmy Rollins as Chicago pulled within a run, and walked Abreu to load the bases for Floyd.

A sacrifice fly from Abreu gave the White Sox a 7-5 lead in the ninth.

A ninth-inning Toronto rally ended when a Saunders chopper up the middle hit Troy Tulowitzki on the basepaths for the final out of the game.