Darnell Nurse and Anthony Salinitri also scored for the Greyhounds, who improved to 15-5-0 and increased their lead atop the West Division to 10 points over idle Saginaw.
Tyler Ganly added two assists for the Greyhounds, who have won five straight games. Brandon Halverson made 23 saves.
Trevor Murphy and Hayden McCool scored for Windsor (7-11-1), which is currently in last place in the Western Conference. Alex Fotinos made 30 saves.
Sault Ste. Marie went 0-for-2 on the power play, while Windsor was 1-of-3.
STEELHEADS 3 BATTALION 1
NORTH BAY, Ont. —Bryson Cianfrone had a goal and an assist as Mississauga beat the Battalion.
Jesse Barwell and Brandon Devlin also scored for the Steelheads (8-9-1).
Mike Amadio replied for the Battalion (10-5-4).
Spencer Martin made 29 saves for Mississauga, while Evan Cormier stopped 27 shots for North Bay.
67'S 8 STORM 5
OTTAWA —Sam Studnicka scored three goals to lead the 67's over Guelph.
Nathan Todd scored twice for Ottawa (9-8-1), while Jacob Middleton, Dante Salituro and Jeremiah Addison added a goal each.
Robby Fabbri and Zac Leslie each had two goals and an assist for Guelph (10-9-1), while Tyler Bertuzzi added a goal and an assist.
Liam Herbst made 18 saves for Ottawa while Justin Nichols stopped 28 shots for Guelph.
WOLVES 3 RANGERS 2 (SO)
KITCHENER, Ont. — Brody Milne scored the shootout winner while Samuel Tanguay kicked out 46 shots as Sudbury edged the Rangers.
Nicholas Baptiste and Pavel Jenys scored in regulation for the Wolves (4-17-0).
Brent Pedersen and Ryan MacInnis supplied the offence for Kitchener (11-3-5), which got a 34-save performance from Dawson Carty.