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.
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
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).