CHICAGO — Knuckleballer R.A. Dickey called it "bizarro world." Manager John Gibbons broke into a hearty laugh.

No one in the Blue Jays clubhouse could easily explain how they became just the third team in major league history to give up seven home runs in a game and win.

Chicago tied a team record with those seven long balls, but it wasn't enough as Edwin Encarnacion drove in four runs, Devon Travis homered and Toronto held on to beat the White Sox 10-8 Saturday.

"I don't think I've ever been a part of a game like that," Gibbons said.

Chicago joined Detroit as the only teams to lose after hitting at least seven homers. The Tigers did it against the White Sox on May 28, 1995, and versus Boston on Aug. 8, 2004.

All seven homers were solo shots. Brett Lawrie became the first White Sox player since Ron Santo in 1974 to hit inside-the-park and over-the-wall homers in the same game, and Chicago hit three straight home runs in the second inning.

"I felt like I was pitching in bizarro world there for a minute," said Dickey, who equaled a career high by allowing four homers. "An outing where you strike out the side and give up three home runs, I don't know if that's ever been done."

Dioner Navarro, J.B. Shuck, Tim Anderson, Alex Avila and Adam Eaton all went deep for the White Sox, who matched the club record for homers set at the Kansas City Athletics on April 23, 1955.

"Yeah, seven homers and you think you'd win the ballgame," Eaton said. "That's how baseball goes. Baseball is a weird game."

Dickey (5-8) gave up five runs - four earned - and seven hits in 5 1/3 innings in Toronto's first win over Chicago in five meetings this season.

Roberto Osuna gave up Eaton's homer in the ninth before earning his 15th save in 17 chances, closing just the second win for the Blue Jays in their last six games.

Miguel Gonzalez (1-3) gave up eight runs and 10 hits in 5 1/3 innings.

"We scored a lot of runs. We've got to win that game," Gonzalez said. "That can't happen."

Encarnacion, Michael Saunders and Troy Tulowitzki had consecutive RBI doubles in a three-run first, and Travis hit a two-run drive in the second off Gonzalez.

With Chicago trailing 5-0 in the second inning on a hot, windy day, Lawrie drove a Dickey fastball to left and second base umpire Ted Barrett signalled home run as the ball bounced back onto the field. Saunders, the left fielder, didn't chase the ball, but Lawrie continued to run hard around the bases.

The umpires conferred, ruled the ball didn't clear the fence, and awarded Lawrie his first career inside-the-park homer despite objections from Gibbons.

Navarro and Shuck then pulled knuckleballs to right, marking the ninth time Chicago has hit three straight homers in a game.

Encarnacion hit a two-run single an inning later as Toronto built an 8-3 lead.

Lawrie went deep again to left in the fourth and added an RBI single off Gavin Floyd in the sixth. Anderson homered in the seventh off Drew Storen.

Avila's long ball off Jason Grilli in the eighth made it 8-7. But Encarnacion's had his third hit and second double in Toronto's two-run ninth.

It marked the fourth time Toronto allowed seven or more homers in a game.

"That's fun right there. Two ballclubs that can really hit," Travis said. "I like our chances in those type of battles."

TRAINER'S ROOM

Blue Jays: 1B Justin Smoak (knee) sat out a second straight game, but Gibbons said "it shouldn't be much longer." . Floyd left with right shoulder tightness after facing two batters in the sixth. He said he "felt uncomfortable" and will have an MRI Sunday.

White Sox: 1B Justin Morneau (elbow surgery) took batting practice for the first time since signing earlier this month. Morneau aims to play after the All-Star break. . 1B Jose Abreu (hamstring) went 0 for 4 after sitting out Friday.

UP NEXT

White Sox LHP Chris Sale (12-2, 2.83 ERA) seeks to become the majors' first 13-game winner in Sunday's series finale. Blue Jays RHP Marcus Stroman (6-3, 5.23) gave up seven runs in 3 2/3 innings in his last start.