Chicago had won 10 and drawn one of their 11 home matches in 2017 coming into this game, but the Reds started and finished strongly and earned a 3-1 win on the back of goals from Marky Delgado, Nicolas Hasler and Sebastian Giovinco.
Hasler was involved when Delgado gave Toronto the lead, with his shot from inside the box spilled by Matt Lampson to allow the midfielder to tap in.
Toronto were comfortable for most of the first half but could not quite come out of a period of pressure either side of the break unscathed.
When Bastian Schweinsteiger’s rocket of a shot bounced off the post, David Accam was in the right place to redirect the rebound into the open net.
Chicago could not sustain their good spell and having been fortunate to see what appeared to be a clear foul on Victor Vazquez in the box ignored, they fell behind again when Hasler nodded in the Spaniard’s pinpoint cross.
Toronto had to resist only mild pressure from there on and sealed three points when Giovinco and Tosaint Ricketts counter-attacked, with the Italian providing a simple finish.
With that, Toronto hit 50 points and go seven clear at the top of MLS, with the Fire now nine behind them.