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).
Exploding whale video goes viral on Internet
Couple mistakenly served bag of cash at McDonald's drive-thru