Former Sunderland striker Jozy Altidore scored his fourth goal in five games as Toronto beat Philadelphia Union 3-1 in the MLS Eastern Conference.
Altidore scored his side’s third goal in a whirlwind first-half that saw the Union draw level after Sebastian Giovinco gave the visitors the lead.
Ken Tribbett then scored for Philadelphia before Drew Moor restored Toronto’s lead minutes before Altidore then got involved.
The win leaves Toronto one behind New York City, who defeated La Galaxy 1-0 at the Yankee Stadium.
Bottom placed Chicago Fire eased to a 3-0 win away at Montreal Impact with goals either side of the half-time break. New signing Luis Solignac got the Fire on their way with a strike after 15 minutes before David Accam and Matt Polster added.
Struggling New England Revolution slumped to a 2-0 home loss to Columbus Crew with Federico Higuain putting the game beyond doubt.
Colorado Rapids played out a 0-0 draw with Kaka’s Orlando, denting their hopes on toppling FC Dallas in the Western Conference, while Jamison Olave scored the only goal in the game between Real Salt Lake and Dallas to give the home side a slender 1-0 win.
Kansas City scored a goal in each half of their game against the Vancouver Whitecaps