CHICAGO -- Melky Cabrera's two-run double in the seventh inning lifted the Toronto Blue Jays to a 6-3 victory over the Chicago White Sox on Saturday night.

The Blue Jays, who snapped a four-game losing streak, scored three runs in the seventh to retake the lead after the White Sox tied it with three runs in the sixth.

Avisail Garcia went 2 for 4 with a double for the White Sox in his first game since April 9 after recovering from shoulder surgery.

Brett Cecil (1-3) got two outs -- both by strikeout -- to earn the win. Casey Janssen worked one inning to earn his 19th save in 22 opportunities.

Former White Sox pitcher Mark Buehrle allowed three runs in 5 2-3 innings in his first start as a Chicago visitor and third game against his former team. He has one victory in his last 13 starts.

The Blue Jays allowed Buehrle to take the field alone before the bottom of the first, and fans gave him a standing ovation.

While with the White Sox from 2000-11, he threw a perfect game on July 23, 2009, against Tampa Bay, and a no-hitter on April 18, 2007, against Texas.

The Blue Jays took a 2-0 lead on Dioner Navarro's sacrifice fly and Nolan Reimold's RBI single in the second. Toronto extended the lead to 3-0 in the fifth on Jose Reyes' RBI single.

The White Sox tied it with three runs in the sixth. Garcia singled off the right-field fence to drive in Gordon Beckham from second to cut the lead to 3-1. With runners on first and second, Dustin McGowan replaced Buehrle.

Both runners advanced on a wild pitch before Dayan Viciedo's sacrifice fly made it 3-2. Paul Konerko tied it with a single to left field, but the White Sox bullpen gave the lead back in the next inning.

The Blue Jays scored three runs by with two singles, two doubles and a Chicago error. Matt Lindstrom (2-2) allowed four straight hits before recording an out in his second game since coming off the disabled list because of an ankle injury.

Cabrera hit a two-run double and advanced on centre fielder Jordan Danks' error. Jose Bautista followed with an RBI single for a 6-3 lead.

Chicago starter John Danks gave up three runs and seven hits in six innings. He has allowed 16 runs in 17 innings in three starts in August.

TRAINER'S ROOM

Blue Jays: 1B Dan Johnson began a rehab assignment with Triple-A Buffalo on Saturday. He is on the disabled list with a strained left hamstring. Toronto also called up RHP Kyle Drabek from Triple-A to help its taxed bullpen, which threw 7 1-3 innings Friday. Drabek replaced RHP Chad Jenkins, who was optioned to Buffalo on Friday.

White Sox: Garcia was reinstated from the 60-day DL and OF Moises Sierra (oblique) went on the 15-day DL on Saturday. Garcia hit .340 during a 13-game rehab stint with Triple-A Charlotte. He doubled in his first at-bat Saturday. Sierra exited Friday's 11-5 victory over Toronto with a back injury. The White Sox also recalled LHP Eric Surkamp from Triple-A Charlotte, placed RHP Javy Guerra on the bereavement list, and designated LHP Charlie Leesman for assignment before Saturday's game.