TORONTO - Melky Cabrera answered a Texas comeback with a solo homer in the seventh inning and singled home two more runs in the eighth to give the Toronto Blue Jays a wild 9-6 win over the Rangers on Sunday afternoon.

Cabrera gave the Jays a 6-5 lead when he sent reliever Neftali Feliz's third pitch of the day deep to centre field to open the home half of the seventh. It was the left-fielder's 12th home run of the season, delighting the crowd of 36,011 on a 23-degree day with the roof open and then closed at Rogers Centre.

One inning later, Munenori Kawasaki made it 7-5 with an RBI single after Toronto loaded the bases with one out on three singles. Then Cabrera slammed a single to right-centre to bring home Anthony Gose and Jose Reyes.

Left-hander Brett Cecil, coming on in the eight with no outs and a man on second, snuffed out a Rangers threat.

Closer Casey Janssen, recovered from a stomach ailment, gave up three hits and a run in a nervous ninth and was replaced by Aaron Loup with two outs and men on first and second. The left-hander finally ended it by inducing former Jay J.P. Arencibia to pop out on a 3-and-2 pitch for his fourth save.