NWSL 2026 Matchday 19
Gotham FC v Portland Thorns FC
Gotham FC v Portland Thorns FC
Full time
Fri 28 Aug
Expected goals: Gotham FC 0.83, Portland Thorns FC 1.39
Fri 28 Aug, 8:00 pm EDT Sports Illustrated Stadium NWSL 2026, Matchday 19
Top performers
S. Wilson1G2SH
P. Tordin0G5SH
N. Nijstad0G4SH
Three per club, chosen from the match record: goals, then shots.
What it means
2nd▲1 from 3rd
In the playoff places, 12 points above Angel City FC, with eight to play.
Season series
Two drawn; level at 3–3 on aggregate.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | Gotham FC | 22 | +13 | 45 | |
| 2 | Portland Thorns FC | 22 | +6 | 38 | |
| 3 | Washington Spirit | 21 | +11 | 37 | |
| 4 | Utah Royals FC | 21 | +10 | 36 | |
| 5 | North Carolina Courage | 21 | +8 | 36 | |
| 6 | San Diego Wave FC | 21 | +6 | 36 | |
| 7 | Kansas City Current | 21 | +3 | 31 | |
| 8 | Seattle Reign FC | 20 | −1 | 28 |
After this result
By the numbers
Gotham FC have 23 goals conceded, the fewest in the NWSL. 0.8 a match. NWSL average 1.4.
Portland Thorns FC are 2 matches from their longest unbeaten run this season. Current run 3. Longest 5. Next at Washington Spirit, 8 November.
Portland Thorns FC have 8 home wins from 15 at home, and 6 from 15 away. 1.9 points a match at home, 1.4 away.
Portland Thorns FC have 8 points from last 5, in step with their season. 1.6 a match, against 1.7 all season. NWSL average 1.4.
The match on the pitch
- Gotham FC
- 73% possession
- 102 possessions
- 12% ended in a shot
- 25% reached the box
- 7.3 actions each
- Portland Thorns FC
- 27% possession
- 99 possessions
- 11% ended in a shot
- 19% reached the box
- 3.2 actions each
Where each team won the ball
Gotham FC
Portland Thorns FC
Where the shots came from
Gotham FCPortland Thorns FC
How each team moved the ball
Gotham FC
Portland Thorns FC
How long possessions ran
Gotham FCPortland Thorns FC
Longer possessions shot more
Gotham FCPortland Thorns FC
Where play slowed down
Gotham FCPortland Thorns FC
Every recorded action
Observed match events
Every action recorded in this match, where it happened: what was seen on the pitch, not a simulated path. 1,722 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
82 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:59 | D. Castellanos | Portland Thorns FC | |
| 1:03 | T. Davidson | Gotham FC | |
| 1:27 | J. Howell | Gotham FC | |
| 1:52 | N. Nijstad | Portland Thorns FC | |
| 2:34 | J. Fleming | Portland Thorns FC | |
| 3:13 | J. Fleming | Portland Thorns FC | |
| 3:37 | P. Tordin | Portland Thorns FC | |
| 3:43 | A. Berger | Gotham FC | |
| 4:37 | J. Dudley | Gotham FC | |
| 4:52 | P. Tordin | Portland Thorns FC | |
| 5:26 | D. Castellanos | Portland Thorns FC | |
| 8:04 | J. Dudley | Gotham FC | |
| 8:36 | J. Howell | Gotham FC | |
| 10:32 | M. Freeman | Gotham FC | |
| 12:07 | S. Wilson | Portland Thorns FC | |
| 14:27 | S. Wilson | Portland Thorns FC | |
| 16:16 | M. Purce | Gotham FC | |
| 19:43 | J. Perry | Portland Thorns FC | |
| 19:45 | P. Tordin | Portland Thorns FC | |
| 21:05 | S. Kerr | Gotham FC |
Lineups
Gotham FCFormation 4-2-3-1
| # | Player | Min | G | A | xG |
|---|---|---|---|---|---|
| 30 | A. Berger | 90 | 0 | 0 | 0.00 |
| 23 | M. Purce | 90 | 0 | 1 | 0.00 |
| 22 | M. Freeman, off at 69′ | 69 | 0 | 0 | 0.06 |
| 13 | S. McCaskill, off at 69′ | 69 | 0 | 0 | 0.00 |
| 27 | J. Carter | 90 | 0 | 0 | 0.00 |
| 15 | T. Davidson | 90 | 0 | 0 | 0.00 |
| 2 | J. Dudley, off at 69′ | 69 | 0 | 0 | 0.00 |
| 7 | J. Howell | 90 | 0 | 0 | 0.03 |
| 20 | S. Kerr | 90 | 0 | 0 | 0.24 |
| 10 | J. Shaw | 90 | 1 | 0 | 0.31 |
| 18 | G. Reiten | 90 | 0 | 0 | 0.10 |
| Substitutes | |||||
| 3 | Bruninha, on at 69′ | 21 | 0 | 0 | 0.00 |
| 5 | D. O'Sullivan, on at 69′ | 21 | 0 | 0 | 0.00 |
| 8 | T. Torres, on at 69′ | 21 | 0 | 0 | 0.10 |
| Team | 1 | 1 | 0.83 | ||
Unused: S. Hogan, T. Sommer, A. Kitahata, M. Speck, T. Wy, T. Boade
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 23 | M. Purce | 90 | 0 | 1 | 0.00 | 0 | 0 | 1 | 80% | 2 | 0 |
| 22 | M. Freeman, off at 69′ | 69 | 0 | 0 | 0.06 | 1 | 0 | 0 | 85% | 0 | 1 |
| 13 | S. McCaskill, off at 69′ | 69 | 0 | 0 | 0.00 | 0 | 0 | 0 | 80% | 1 | 0 |
| 27 | J. Carter | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 93% | 1 | 0 |
| 15 | T. Davidson | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 94% | 0 | 2 |
| 2 | J. Dudley, off at 69′ | 69 | 0 | 0 | 0.00 | 0 | 0 | 4 | 85% | 3 | 0 |
| 7 | J. Howell | 90 | 0 | 0 | 0.03 | 1 | 0 | 0 | 91% | 5 | 0 |
| 20 | S. Kerr | 90 | 0 | 0 | 0.24 | 2 | 2 | 0 | 89% | 1 | 0 |
| 10 | J. Shaw | 90 | 1 | 0 | 0.31 | 5 | 2 | 1 | 68% | 1 | 0 |
| 18 | G. Reiten | 90 | 0 | 0 | 0.10 | 2 | 0 | 3 | 74% | 1 | 0 |
| Substitutes | |||||||||||
| 1 | S. Hogan | – | |||||||||
| 3 | Bruninha, on at 69′ | 21 | 0 | 0 | 0.00 | 0 | 0 | 0 | 93% | 0 | 0 |
| 5 | D. O'Sullivan, on at 69′ | 21 | 0 | 0 | 0.00 | 0 | 0 | 0 | 86% | 1 | 0 |
| 8 | T. Torres, on at 69′ | 21 | 0 | 0 | 0.10 | 1 | 1 | 0 | 82% | 0 | 0 |
| 14 | T. Sommer | – | |||||||||
| 24 | A. Kitahata | – | |||||||||
| 25 | M. Speck | – | |||||||||
| 31 | T. Wy | – | |||||||||
| 28 | T. Boade | – | |||||||||
| Team | 1 | 1 | 0.83 | 12 | 5 | 9 | 87% | 16 | 3 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 30 | A. Berger | 90 | 5 | 6 | 83% | 1 | 0 |
Portland Thorns FCFormation 4-2-3-1
| # | Player | Min | G | A | xG |
|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 0 | 0 | 0.00 |
| 4 | C. Calzada | 90 | 0 | 0 | 0.00 |
| 25 | M. Vignola | 90 | 0 | 0 | 0.00 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.00 |
| 16 | S. Hiatt | 90 | 0 | 0 | 0.11 |
| 24 | J. Perry | 90 | 0 | 0 | 0.02 |
| 41 | R. Lyles, off at 60′ | 60 | 0 | 0 | 0.00 |
| 20 | N. Nijstad | 90 | 0 | 0 | 0.17 |
| 9 | S. Wilson | 90 | 1 | 0 | 0.78 |
| 10 | D. Castellanos, off at 60′ | 60 | 0 | 0 | 0.04 |
| 19 | P. Tordin | 90 | 0 | 0 | 0.34 |
| Substitutes | |||||
| 7 | C. Hanks, on at 60′ | 30 | 0 | 0 | 0.00 |
| 22 | M. Weaver, on at 60′ | 30 | 0 | 0 | 0.08 |
| Team | 1 | 0 | 1.54 | ||
Unused: M. Messner, M. McKenzie, R. Reyes, S. Harvey, C. Bogere, M. Müller, R. Turner
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 | C. Calzada | 90 | 0 | 0 | 0.00 | 0 | 0 | 3 | 84% | 3 | 2 |
| 25 | M. Vignola | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 76% | 2 | 5 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.00 | 0 | 0 | 3 | 82% | 3 | 1 |
| 16 | S. Hiatt | 90 | 0 | 0 | 0.11 | 1 | 1 | 1 | 73% | 1 | 3 |
| 24 | J. Perry | 90 | 0 | 0 | 0.02 | 1 | 0 | 0 | 88% | 2 | 2 |
| 41 | R. Lyles, off at 60′ | 60 | 0 | 0 | 0.00 | 0 | 0 | 1 | 62% | 2 | 0 |
| 20 | N. Nijstad | 90 | 0 | 0 | 0.17 | 4 | 2 | 1 | 74% | 0 | 2 |
| 9 | S. Wilson | 90 | 1 | 0 | 0.78 | 2 | 2 | 1 | 69% | 0 | 0 |
| 10 | D. Castellanos, off at 60′ | 60 | 0 | 0 | 0.04 | 2 | 1 | 1 | 50% | 1 | 1 |
| 19 | P. Tordin | 90 | 0 | 0 | 0.34 | 5 | 0 | 0 | 58% | 3 | 0 |
| Substitutes | |||||||||||
| 35 | M. Messner | – | |||||||||
| 29 | M. McKenzie | – | |||||||||
| 2 | R. Reyes | – | |||||||||
| 15 | S. Harvey | – | |||||||||
| 6 | C. Bogere | – | |||||||||
| 7 | C. Hanks, on at 60′ | 30 | 0 | 0 | 0.00 | 0 | 0 | 0 | 67% | 1 | 0 |
| 22 | M. Weaver, on at 60′ | 30 | 0 | 0 | 0.08 | 2 | 0 | 1 | 56% | 0 | 0 |
| 23 | M. Müller | – | |||||||||
| 66 | R. Turner | – | |||||||||
| Team | 1 | 0 | 1.54 | 17 | 6 | 12 | 73% | 18 | 16 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 4 | 5 | 80% | 1 | 1 |
Position by matchday
Each club’s place in the table after every matchday, from recorded results.





