Ryan Strome scored twice and set up one more as the Niagara IceDogs beat the visiting Belleville Bulls 4-1 in Ontario Hockey League action on Friday night.
The 19-year-old forward is riding a nine-game point streak and now has 17 goals and 46 points in 25 games, which leads the OHL in scoring.
Mitchell Theoret and Anthony DiFruscia had the other goals for the IceDogs (16-7-2), who have won four of their last five contests, and Brett Ritchie chipped in with two assists.
Ritchie now has 20 goals and 40 points in 25 games, which puts him third in league scoring behind Strome and Seth Griffith of the London Knights, who has 43 points in 25 contests.
Michael Curtis scored the lone goal for the Bulls (13-8-3), who lost for the first time in three outings.
Christopher Festarini stopped 22 shots for his 15th win of the season as Malcolm Subban turned away 32 shots in a losing cause.
Niagara went 0 for 1 on the power play while Belleville went 0 for 5.
Elsewhere in the OHL, it was: Kingston 7, Plymouth 6; Windsor 2, Saginaw 1; Guelph 3, Erie 2; Kitchener 5, Sarnia 0; London 2, Peterborough 0; Mississauga 5, Brampton 2; Oshawa 4, Ottawa 2 and Sault Ste. Marie 5, Sudbury 4.
At St. Catharines, Ont., Theoret opened the scoring for Niagara just 31 seconds into the game, but Curtis responded late in the opening period to make it 1-1 after 20 minutes of action.
DiFruscia put the IceDogs up 2-1 six minutes into the second period and Strome added to his club's lead less than two minutes later.
With Subban pulled from Belleville's net, Strome added his second of the game at 19:36 of the third period.
Frontenacs 7 Whalers 6
At Plymouth, Mich., Darcy Greenaway had three goals and an assist and Billy Jenkins scored twice as Kingston (13-10-0) slipped past the Whalers (12-8-4), who received a hat trick from Mattew Mistele in the loss.
Spitfires 2 Spirit 1
At Windsor, Ont., Jaroslav Pavelska stopped 43-of-44 shots and Trevor Murphy scored the winner with less than three minutes remaining in the third period as the Spitfires (10-10-5) edged Saginaw (10-13-3) to half their three-game losing streak.
Storm 3 Otters 2
At Guelph, Ont., Scott Kosmachuk scored twice and set up one more and Garret Sparks turned away 32 shots for his 14th win of the season as the Storm (15-8-3) beat Erie (7-14-4), who got a goal from rookie-scoring leader Connor McDavid.
Rangers 5 Sting 0
At Kitchener, Ont., Frank Palazzese earned his first OHL shutout by making 21 saves and Matt Puempel had a goal and two assists as the Rangers (15-7-2) blanked Sarnia (12-11-2), which has dropped five games in a row.
Knights 2 Petes 0
At London, Ont., Kevin Bailie made 24 saves for his second shutout of the season and Alex Broadhurst scored a pair of first-period goals as the Knights (18-5-2) shutout Peterborough (5-17-3) for their 10th win in a row.
Steelheads 5 Battalion 2
At Mississauga, Ont., Riley Brace, Kristoff Kontos and Dylan Smoskowitz each scored a goal and two assists as the Steelheads (17-7-1) ended the Battalion's (12-9-5) six-game winning streak.
Generals 4 67's 2
At Oshawa, Ont., Boone Jenner scored twice, including the winner, and Tyler Biggs had a goal and an assist as the Generals (12-10-3) doubled up Ottawa (7-16-2), who was playing without star forward Sean Monahan due to a 10-game suspension handed down earlier in the day.
Greyhounds 5 Wolves 4
At Sudbury, Ont., Jared McCann scored twice and Matt Murray made 51 saves as Sault Ste. Marie (11-12-2) gave up a three-goal lead in the third period before Ryan Sproul scored the winner to edge the Wolves (9-14-2).