Cam Hillis opened the scoring for Guelph at the 12:38 mark of the first period.
Riley Damiani would answer midway through the second period for Kitchener, but things fell apart for the Rangers after that.
Josh Wainman would score with one second remaining in the period, giving Guelph a 2-1 lead heading into the final frame.
The Storm would get three unanswered goals in the third period from Cedric Ralph, Keegan Stevenson and Pavel Gogolev to close out the scoring.
Nico Daws would make 29 saves in the win for Guelph, while the Rangers’ Lucas Pfeil stopped 20 of 25 shots in a losing effort.
The win, which is the ninth straight for Guelph, lands the Storm in second place in the Western Conference while the Rangers remain in last place.
© 2019 Global News, a division of Corus Entertainment Inc.