With time ticking down, Williams received a low cross from Antoine Hoppenot through the 6-yard box and put in the equalizer.
The Union (7-13-6) notched their fourth draw to go along with three losses since their last victory, which came July 29.
Eric Hassli scored in the 58th for Toronto (5-17-7).
Chipotle plans first price increase in 3 years
Putin thinks Obama would save him if he were drowning