Match previews and recaps to help you decide which games are worth watching

Futmetrix Verdict
19
FT
Sun, Sep 20
Portland Timbers
0-1
Atlanta United FC
⚡ Intensity 12
⚖️ Balance 20
🏆 Stakes 2
🎲 Upset 49
Atlanta stuns Portland at Providence Park.

Win Probability

  • Portland Timbers 45%
  • Draw 25%
  • Atlanta United FC 31%

Futmetrix AI estimate

Atlanta Steals the Show in Portland

Skip It Futmetrix Score: 19/100. This was the definition of a smash-and-grab, proving that clinical finishing always beats raw shot volume.

The First Blow

Providence Park anticipated a routine victory under the lights. The hosts sat comfortably in the playoff spots, while the visitors arrived languishing near the bottom of the table. The Intensity was evident from the kickoff as Portland pressed high and edged possession. They carved out dangerous spaces and looked ready to dismantle their opponents. Yet, the beautiful game rarely follows a script. Entirely against the run of play, Atlanta United FC found their golden moment. A sharp transition caught the home defense scrambling in the 28th minute. A. Miranchuk silenced the raucous Timbers Army, burying a clinical finish past the goalkeeper. The visitors had barely tested the waters, but they snatched the lead. The Upset alert immediately flashed red.

The Green-and-Gold Siege

Going behind only angered the Portland Timbers. They responded by throwing everything forward, turning the turf into a one-way shooting gallery. A staggering 29 combined shots were attempted in this game, with the hosts unleashing 19 of them. Ariel Lassiter served as the creative engine, driving the attack with dangerous intent and threading key passes that kept the Atlanta backline under endless stress. The defensive Balance of the visitors was pushed beyond its limits. They were forced to absorb relentless waves of pressure, executing 29 crucial clearances just to keep their heads above water. Portland racked up 1.53 expected goals and bombarded the final third, but they repeatedly crashed into a brick wall instead of finding the back of the net.

Defensive Stand

The final stretch devolved into a tense exercise in pure survival for the trailing side. Joel Waterman marshaled the Portland defense brilliantly, pushing high up the field to recycle possession and delivering a standout performance to keep his team firmly on the front foot. Despite his commanding presence and the staggering 14 shots launched from inside the penalty area, the hosts lacked a ruthless finishing touch. The Stakes could not have been higher for Atlanta, desperate to ignite a spark in a dismal season and climb out of the league basement. They held their nerve masterfully, defending deep and frustrating the home crowd until the final whistle blew. This 1-0 away victory stands as a massive smash-and-grab that breathes new life into their campaign.

Key Questions

Who scored the winning goal?

Aleksey Miranchuk found the back of the net in the 28th minute to secure the upset victory.

How many shots did Portland take?

The Timbers dominated the attacking statistics with 19 total shots, but failed to convert any of their chances.

What is the Futmetrix Score?

The Futmetrix Score is our 0-100 verdict on how entertaining a match is. We look at intensity, balance, stakes, and star quality to tell you if it's worth your time.

Match Statistics

Possession
53%
47%
Portland Timbers 53%
Atlanta United FC 47%
Shots
19
10
Portland Timbers 19
Atlanta United FC 10
Shots on Target
3
3
Portland Timbers 3
Atlanta United FC 3
Expected Goals (xG)
1.53
0.73
Portland Timbers 1.53
Atlanta United FC 0.73
Passes
510
454
Portland Timbers 510
Atlanta United FC 454
Pass Accuracy
88%
87%
Portland Timbers 88%
Atlanta United FC 87%
Corners
5
3
Portland Timbers 5
Atlanta United FC 3
Fouls
4
13
Portland Timbers 4
Atlanta United FC 13
Yellow Cards
2
2
Portland Timbers 2
Atlanta United FC 2
Red Cards
0
0
Portland Timbers 0
Atlanta United FC 0

Match Events

25' 🟨 D. Chara
A. Miranchuk 28'
T. Jacob M. Edwards 🔄 34'
45'+2 🟨 J. Waterman
Giuliano Galoppo 🟨 45'+2
HT
59' 🔄 Antony V. Janssen
T. Muyumba 🟨 65'
Giuliano Galoppo C. Sanchez 🔄 66'
76' 🔄 D. Chara J. Ortiz
76' 🔄 J. Fory I. Smith
77' 🔄 C. Bassett O. Fernandez
P. Diaz E. Mihaj 🔄 83'
T. Muyumba A. Fortune 🔄 83'
86' 🔄 R. Hernandez G. Guerra
FT

Player Cards

Our take on every player in this match

Portland Timbers

Goalkeepers
James Pantemis
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Ronald Hernández
PROVOCATEUR
PROVOCATEUR
2
Fouls Won
2
Fouls Won
4
Duels Won
0
Pens Won
Finn Surman
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Joel Waterman
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Jimer Fory
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
42%
Pass Acc
Midfielders
David Costa
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Diego Chará
LATE SHIFT
LATE SHIFT
14
Late Mins
14
Late Mins
75
Total Mins
76
Entry
Cole Bassett
LATE SHIFT
LATE SHIFT
13
Late Mins
13
Late Mins
75
Total Mins
77
Entry
Forwards
Ariel Lassiter
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
4
Duels Won
0
Pens Won
Antony
ARCHITECT
ARCHITECT
3
Key Passes
3
Key Passes
0
Assists
15%
Pass Acc
Kristoffer Velde
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
BENCH
Hunter Sulte
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Ian Smith
STORMTROOPER
STORMTROOPER
1
Shots
1
Shots
0
Goals
0
On Target
Alexander Bonetig
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Kamal Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Eric Miller
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Joao Ortiz
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Omir Fernandez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
18
Total Mins
Started
Entry
Andrew Guerra
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
8
Total Mins
Started
Entry
Vincent Janssen
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
35
Total Mins
Started
Entry

Atlanta United FC

Goalkeepers
Lucas Hoyos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Defenders
Tomás Jacob
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
32
Total Mins
34
Entry
Paulo Díaz
LATE SHIFT
LATE SHIFT
7
Late Mins
7
Late Mins
82
Total Mins
83
Entry
Javier Alonso
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Elías Báez
ARCHITECT
ARCHITECT
2
Key Passes
2
Key Passes
0
Assists
40%
Pass Acc
Midfielders
Mauricio Amaro
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
93
Total Mins
Started
Entry
Tristan Muyumba
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
3
Interceptions
0
Blocks
Giuliano Galoppo
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
65
Total Mins
66
Entry
Aleksey Miranchuk
SNIPER
SNIPER
100%
Conversion
100%
Conversion
1
Goals
1
Shots
Miguel Almirón
STORMTROOPER
STORMTROOPER
3
Shots
3
Shots
0
Goals
1
On Target
Forwards
Breel Embolo
PROVOCATEUR
PROVOCATEUR
3
Fouls Won
3
Fouls Won
8
Duels Won
0
Pens Won
BENCH
Jayden Hibbert
SPECTATOR
SPECTATOR
0
Saves
0
Saves
0
Conceded
0
Minutes
Enea Mihaj
SWEEPER
SWEEPER
3
Cleanups
3
Cleanups
0
Interceptions
3
Blocks
Matthew Edwards
SWEEPER
SWEEPER
4
Cleanups
4
Cleanups
3
Interceptions
1
Blocks
Ajani Fortune
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
11
Total Mins
Started
Entry
Cooper Sanchez
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
28
Total Mins
Started
Entry
Adrian Gill
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Luke Brennan
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Fafà Picault
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry
Sergio Santos
LATE SHIFT
LATE SHIFT
15
Late Mins
15
Late Mins
0
Total Mins
Started
Entry

Head to Head

Date Home Score Away Competition Venue
03/18/2023 Atlanta United FC 5 - 1 Portland Timbers Major League Soccer Mercedes-Benz Stadium
09/04/2022 Portland Timbers 2 - 1 Atlanta United FC Major League Soccer Providence Park
08/19/2019 Portland Timbers 0 - 2 Atlanta United FC Major League Soccer Providence Park
12/09/2018 Atlanta United FC 2 - 0 Portland Timbers Major League Soccer Mercedes-Benz Stadium
06/24/2018 Atlanta United FC 1 - 1 Portland Timbers Major League Soccer Mercedes-Benz Stadium
05/14/2017 Portland Timbers 1 - 1 Atlanta United FC Major League Soccer Providence Park
03/18/2023
Major League Soccer Mercedes-Benz Stadium
09/04/2022
Major League Soccer Providence Park
08/19/2019
Major League Soccer Providence Park
12/09/2018
Major League Soccer Mercedes-Benz Stadium
06/24/2018
Major League Soccer Mercedes-Benz Stadium
05/14/2017
Major League Soccer Providence Park
Portland Timbers Win
Atlanta United FC Win
Draw

League Standings

Pos Team P Pts GF GA GD Form
1 Vancouver Whitecaps 21 40 45 19 +26 LVancouver Whitecaps 1 - 2 Austin (13-09-2026)WVancouver Whitecaps 3 - 0 Los Angeles Galaxy (10-09-2026)LVancouver Whitecaps 1 - 3 St. Louis City (06-09-2026)WSporting Kansas City 0 - 3 Vancouver Whitecaps (30-08-2026)WVancouver Whitecaps 5 - 0 FC Dallas (23-08-2026)
2 St. Louis City 21 35 36 31 +5 WSt. Louis City 4 - 2 Minnesota United FC (13-09-2026)DPortland Timbers 2 - 2 St. Louis City (10-09-2026)WVancouver Whitecaps 1 - 3 St. Louis City (06-09-2026)DSt. Louis City 3 - 3 FC Dallas (30-08-2026)WSt. Louis City 2 - 1 Houston Dynamo (23-08-2026)
3 San Jose Earthquakes 20 34 38 27 +11 WSan Jose Earthquakes 1 - 0 Houston Dynamo (13-09-2026)WSan Diego 2 - 3 San Jose Earthquakes (10-09-2026)DAustin 1 - 1 San Jose Earthquakes (06-09-2026)DHouston Dynamo 0 - 0 San Jose Earthquakes (30-08-2026)LSan Jose Earthquakes 1 - 5 Minnesota United FC (23-08-2026)
4 FC Dallas 21 33 40 40 0 WFC Dallas 2 - 1 Portland Timbers (13-09-2026)WMinnesota United FC 1 - 2 FC Dallas (10-09-2026)WFC Dallas 4 - 3 Sporting Kansas City (06-09-2026)DSt. Louis City 3 - 3 FC Dallas (30-08-2026)LVancouver Whitecaps 5 - 0 FC Dallas (23-08-2026)
5 Colorado Rapids 20 32 27 20 +7 DAustin 1 - 1 Colorado Rapids (10-09-2026)WColorado Rapids 1 - 0 Real Salt Lake (30-08-2026)LSan Diego 3 - 0 Colorado Rapids (23-08-2026)WColorado Rapids 1 - 0 Los Angeles FC (20-08-2026)WColorado Rapids 2 - 0 Sporting Kansas City (16-08-2026)
6 Houston Dynamo 20 32 26 26 0 LSan Jose Earthquakes 1 - 0 Houston Dynamo (13-09-2026)WHouston Dynamo 2 - 1 Real Salt Lake (10-09-2026)DHouston Dynamo 0 - 0 San Jose Earthquakes (30-08-2026)LSt. Louis City 2 - 1 Houston Dynamo (23-08-2026)WVancouver Whitecaps 0 - 1 Houston Dynamo (20-08-2026)
7 Los Angeles FC 21 30 28 24 +4 LSporting Kansas City 3 - 1 Los Angeles FC (13-09-2026)DReal Salt Lake 2 - 2 Los Angeles FC (06-09-2026)DLos Angeles FC 1 - 1 Portland Timbers (23-08-2026)LColorado Rapids 1 - 0 Los Angeles FC (20-08-2026)LLos Angeles FC 0 - 1 San Diego (16-08-2026)
8 Portland Timbers 21 28 41 39 +2 LFC Dallas 2 - 1 Portland Timbers (13-09-2026)DPortland Timbers 2 - 2 St. Louis City (10-09-2026)WPortland Timbers 5 - 4 Minnesota United FC (06-09-2026)LPortland Timbers 1 - 2 Austin (30-08-2026)DLos Angeles FC 1 - 1 Portland Timbers (23-08-2026)
9 Real Salt Lake 20 26 33 31 +2 LHouston Dynamo 2 - 1 Real Salt Lake (10-09-2026)DReal Salt Lake 2 - 2 Los Angeles FC (06-09-2026)LColorado Rapids 1 - 0 Real Salt Lake (30-08-2026)LReal Salt Lake 3 - 4 FC Dallas (20-08-2026)DReal Salt Lake 1 - 1 Minnesota United FC (16-08-2026)
10 San Diego 21 26 34 33 +1 LSan Diego 2 - 3 San Jose Earthquakes (10-09-2026)WSan Diego 3 - 1 Los Angeles Galaxy (30-08-2026)WSan Diego 3 - 0 Colorado Rapids (23-08-2026)LPortland Timbers 3 - 1 San Diego (20-08-2026)WLos Angeles FC 0 - 1 San Diego (16-08-2026)
11 Seattle Sounders 19 25 22 26 -4 DLos Angeles Galaxy 1 - 1 Seattle Sounders (13-09-2026)LSeattle Sounders 1 - 2 Austin (20-08-2026)LSeattle Sounders 0 - 2 Vancouver Whitecaps (17-08-2026)LPortland Timbers 2 - 1 Seattle Sounders (02-08-2026)LAustin 3 - 1 Seattle Sounders (23-07-2026)
12 Austin 20 23 24 35 -11 WVancouver Whitecaps 1 - 2 Austin (13-09-2026)DAustin 1 - 1 Colorado Rapids (10-09-2026)DAustin 1 - 1 San Jose Earthquakes (06-09-2026)WPortland Timbers 1 - 2 Austin (30-08-2026)WSeattle Sounders 1 - 2 Austin (20-08-2026)
13 Minnesota United FC 19 22 27 31 -4 LSt. Louis City 4 - 2 Minnesota United FC (13-09-2026)LMinnesota United FC 1 - 2 FC Dallas (10-09-2026)LPortland Timbers 5 - 4 Minnesota United FC (06-09-2026)WSan Jose Earthquakes 1 - 5 Minnesota United FC (23-08-2026)DReal Salt Lake 1 - 1 Minnesota United FC (16-08-2026)
14 Los Angeles Galaxy 20 19 20 33 -13 DLos Angeles Galaxy 1 - 1 Seattle Sounders (13-09-2026)LVancouver Whitecaps 3 - 0 Los Angeles Galaxy (10-09-2026)LSan Diego 3 - 1 Los Angeles Galaxy (30-08-2026)WLos Angeles Galaxy 1 - 0 San Jose Earthquakes (20-08-2026)LHouston Dynamo 1 - 0 Los Angeles Galaxy (16-08-2026)
15 Sporting Kansas City 20 17 22 48 -26 WSporting Kansas City 3 - 1 Los Angeles FC (13-09-2026)LFC Dallas 4 - 3 Sporting Kansas City (06-09-2026)LSporting Kansas City 0 - 3 Vancouver Whitecaps (30-08-2026)DSporting Kansas City 1 - 1 St. Louis City (20-08-2026)LColorado Rapids 2 - 0 Sporting Kansas City (16-08-2026)

Find your next match faster.

Honest match ratings. Find what is worth watching—without the clutter.

Bookmark this page

This page updates as new matches arrive.

Keep these picks handy.

Press Ctrl+D, then confirm in your browser.

Viewed labels stay on this device. We don't receive your reading history.

Keep Futmetrix handy

Honest match ratings. Find what is worth watching—without the clutter.