After two periods against one of the best defensive teams in the Quebec Major Junior Hockey League, the P.E.I. Rocket looked on their way to a fifth straight defeat, but Benjamin Casavant made sure that didn't happen.
Casavant scored twice and Ben Duffy had the game-winner as the Rocket exploded for five goals in the third period to upset the Quebec Remparts 5-3 on Saturday night.
Duffy's goal came with a little over a minute remaining in the third to give P.E.I. (21-29-4-5) an improbable 4-3 lead over the Remparts, who have only allowed 147 goals through 59 games, second only to the Moncton Wildcats (123 goals against).
Quebec (44-12-0-3) outshot the Rocket 29-17 over the first two periods as Dmitri Kugryshev and Mikhail Stefanovich staked the Remparts to a 2-0 lead.
P.E.I. only managed nine shots in the third, but it was enough to earn the win. Casavant started the rally on a power play two minutes into the period before Kugryshev scored his second of the night to restore Quebec's two-goal lead, which held until Chris Doyle scored a power-play goal and Casavant found the net again 74 seconds later to knot the score at 4-4.
Elsewhere in the QMJHL, it was: Moncton 2, Cape Breton 1 (OT); Rimouski 9, Lewiston 2; Shawinigan 7, Halifax 3; Montreal 3, Saint John 1; Rouyn-Noranda 5, Val-d'Or 2; and Gatineau 5, Baie-Comeau 4 (OT).
At Charlottetown, Stuart Lenehan added an empty-netter for the Rocket.
Bobby Nadeau made 42 saves for P.E.I., while Remparts netminder Charles Lavigne stopped 21 shots.
Wildcats 2, Screaming Eagles 1 (OT)
At Moncton, David Savard scored the overtime winner as the Wildcats edged Cape Breton.
Mark Barberio scored in regulation for Moncton (43-10-2-4).
Taylor MacDougall had the tying goal for the Screaming Eagles (40-16-3-1).
Oceanic 9, Maineiacs 2
At Lewiston, Maine, Jordan Caron extended his point streak to nine games with a goal and two assists as Rimouski throttled the Maineiacs.
Keven Veilleux and Felix Lefrancois also had a goal and two assists each for the Oceanic (37-22-1-0), who won their 13th straight game. Patrick Delisle-Houde, Ryan Kavanagh, Mathieu Asselin, Maxime Ouimet, Ilya Silik and Patrice Cormier also scored.
Maxime Gratchev had both goals for Lewiston (19-39-1-1).
Cataractes 7, Mooseheads 3
At Halifax, Cedric Lalonde-McNicoll scored twice as Shawinigan routed the Mooseheads.
Matthew Pistilli had a goal and two assists, while Alex Grant, Dave Lebrecque and Pierre-Alexandre Vandall all had a goal and an assist for the Cataractes (47-11-2-0), who extended their winning streak to seven games. Pierrick Martel also scored.
Tomas Knotek, Pascal Amyot and Gerrard Grant replied for Halifax (16-36-3-3).
Junior 3, Sea Dogs 1
At Saint John, N.B., Dmitri Kostromitin's two goals helped Montreal beat the Sea Dogs.
Matt Fillier also scored for the Junior (30-26-1-2).
Mike Thomas had the lone marker for Saint John (28-26-2-2).
Huskies 5, Foreurs 2
At Rouyn-Noranda, Que., Gabriel Levesque had a four-point game, with two goals and two assists, as the Huskies handled Val-d'Or.
Christophe Losier and Jean-Sebastien Berube had a goal and two assists each for Rouyn-Noranda (26-27-4-3). Sergey Ostapchuk also scored.
Marco Scandella scored both goals for the Foreurs (18-35-3-4).
Olympiques 5, Drakkar 4 (OT)
At Baie-Comeau, Que., Alain Goulet's second goal of the game was the overtime winner as Gatineau edged the Drakkar.
Alexandre Quesnel had two goals and two assists for the Olympiques (33-23-2-2). Brendan Taylor scored the other goals.
Felix Petit, Guillaume Goulet, Mike Villeneuve and Jordan Bernier all scored for Baie-Comeau (17-32-7-2). Pierre-Luc Lessard had three assists.