Expansion team St Louis City made it three wins from three games to open their debut MLS campaign triumphing 2-1 away to Portland Timbers on Saturday.

The Missouri outfit became only the second expansion team in MLS history to start 3-0-0, with goals from Jared Stroud and Kyle Hiebert completing another comeback win.

Towering centre-back Zac McGraw had put Portland ahead in the third minute with a header from Eryk Williamson's set piece.

Stroud netted his second goal of the season on the stroke of half-time for 1-1, lashing in after Rasmum Alm's cross from the right side.

Canadian defender Hiebert came up with the winner in the 75th minute with his header finding its way into the back of the net from Eduard Lowen's free-kick.

St Louis have come from behind to win in all three MLS games to date and are the only team with nine points from three games.

Cincinnati produced a statement win, despite being reduced to 10 men, with a 1-0 victory over Seattle Sounders.

Brenner netted the winner in the 63rd minute, before Nick Hagglund's 80th-minute red card forced Cincy to hang on against the Sounders, who had won their opening two games.

Joaquin Torres came up with a 90th-minute winner with a long-range left-foot strike for last season's MLS Cup runners-up Philadelphia Union as they edged nine-man Chicago Fire 1-0.

New York City secured their first win of the new season after Christopher McVey's 36th-minute own goal in their 1-0 triumph over Inter Miami.

New York Red Bulls' winless start to the new season continued with a 1-1 draw in snowy conditions at Minnesota United, where Andres Reyes headed a 49th-minute leveller for the visitors.

Teenager Caleb Wiley scored a double with an assist as Atlanta United piled on three first-half goals in their 3-0 road victory over Charlotte who have lost three straight to open the new campaign.

Montreal were also left without a point after three games, going down 2-0 at Nashville, while Chris Durkin equalised in the 80th minute as DC United drew 1-1 with Orlando City.

Toronto drew 1-1 at home with Columbus Crew, while Vancouver Whitecaps and Dallas finished with the same scoreline.

Sporting KC and LA Galaxy drew 0-0, Austin won 2-1 at Real Salt Lake and 10-man SJ Earthquakes held on for a 1-0 win over Colorado Rapids after a stunning Cristian Espinoza strike.