Toronto FC became the first Canadian team to win the MLS Supporters' Shield, while New York City captain David Villa matched a record set by New York Red Bulls rival Bradley Wright-Phillips.

Justin Morrow scored a hat-trick as Toronto sealed the Shield in style with two regular-season matches remaining, accounting for the Red Bulls 4-2 on Saturday.

After clinching the Shield for the best record during the regular season thanks to 19 wins and 65 points so far, Toronto are one victory away from tying the record for the most victories in a season set by Seattle Sounders in 2014, while they only need three points to equal LA Galaxy's highest-ever points total in 1998.

Toronto stormed out of the blocks at BMO Field, Morrow scoring twice in five minutes before half-time.

That lead was erased by the Red Bulls, who were back on level terms by the 77th minute thanks to Gonzalo Veron and Daniel Royer.

Toronto retook the lead just minutes later when Victor Vazquez converted a penalty after Jozy Altidore was fouled in the area, and Morrow sealed the victory in stoppage time.

Despite the loss, the Red Bulls remain sixth in the Eastern Conference with two games left before the play-offs.

Spain international Villa scored again as New York drew 1-1 at Chicago Fire on the weekend.

After Chicago's Nemanja Nikolic opened the scoring in the 20th minute, Villa equalised two minutes prior to half-time.

It was Villa's 20th goal of the season, which tied the mark set by Wright-Phillips for two seasons of 20 goals or more.

New York are second in the east and nine points adrift of Toronto, four points above the fourth-placed Fire.

Atlanta United remain third following their goalless draw at New England Revolution, while Columbus Crew clinched a post-season berth after defeating DC United 2-0.

Western Conference leaders Vancouver Whitecaps edged Sporting Kansas City 1-0, which helped the Canadian outfit open a four-point buffer over Saturday's opponents, Portland Timbers and the Sounders.

The Timbers went down 2-1 to San Jose Earthquakes, Houston Dynamo beat Minnesota United 2-1, Colorado Rapids were winners over Montreal Impact by the same scoreline, the lowly Galaxy topped Real Salt Lake 1-0 and Orlando City drew -0- with FC Dallas.