NWSL 2026 Matchday 8
Portland Thorns FC v Angel City FC
Portland Thorns FC v Angel City FC
Full time
Sun 17 May
Expected goals: Portland Thorns FC 1.24, Angel City FC 1.23
Sun 17 May, 6:00 pm EDT Providence Park NWSL 2026, Matchday 8
Key moments
The event record holds no goals or red cards for this match.
Top performers
Ary Borges0G3SH
T. Suarez0G3SH
E. Shores0G2SH
Three per club, chosen from the match record: goals, then shots.
What it means
12th▲1 from 13th
Outside the playoff places, 2 points behind North Carolina Courage in the last playoff place, with 22 to play.
Season series
Portland Thorns FC won one, one drawn; 2–1 on aggregate to Portland Thorns FC.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | San Diego Wave FC | 10 | +5 | 21 | |
| 2 | Portland Thorns FC | 10 | +6 | 20 | |
| 3 | Washington Spirit | 10 | +8 | 18 | |
| 4 | Gotham FC | 10 | +6 | 18 | |
| 5 | Utah Royals FC | 9 | +6 | 17 | |
| 6 | Kansas City Current | 9 | −1 | 15 | |
| 7 | Denver Summit FC | 9 | +4 | 12 | |
| 8 | North Carolina Courage | 9 | +2 | 12 | |
| 12 | Angel City FC | 8 | +3 | 10 |
After this result
By the numbers
Angel City FC have 13 points from last 5 and are in form. 2.6 a match, against 1.7 all season. NWSL average 1.4.
Angel City FC are 10 matches unbeaten. Last defeat: 0–2 at North Carolina Courage, 26 August.
Angel City FC have 10 scoring matches in a row, level with their longest this season. Longest 10. Next at Kansas City Current, 7 November.
Portland Thorns FC are 2 matches from their longest unbeaten run this season. Current run 3. Longest 5. Next at Washington Spirit, 8 November.
The match on the pitch
- Portland Thorns FC
- 51% possession
- 96 possessions
- 9% ended in a shot
- 24% reached the box
- 5.0 actions each
- Angel City FC
- 49% possession
- 97 possessions
- 9% ended in a shot
- 23% reached the box
- 4.7 actions each
Where each team won the ball
Portland Thorns FC
Angel City FC
Where the shots came from
Portland Thorns FCAngel City FC
How each team moved the ball
Portland Thorns FC
Angel City FC
How long possessions ran
Portland Thorns FCAngel City FC
Longer possessions shot more
Portland Thorns FCAngel City FC
Where play slowed down
Portland Thorns FCAngel City 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,582 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
54 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:44 | C. Bogere | Portland Thorns FC | |
| 1:51 | T. Suarez | Angel City FC | |
| 1:53 | M. Arnold | Portland Thorns FC | |
| 2:37 | R. Turner | Portland Thorns FC | |
| 7:06 | M. Arnold | Portland Thorns FC | |
| 7:55 | M. Vignola | Portland Thorns FC | |
| 10:31 | P. Tordin | Portland Thorns FC | |
| 16:37 | M. Arnold | Portland Thorns FC | |
| 17:55 | S. Gorden | Angel City FC | |
| 19:32 | R. Turner | Portland Thorns FC | |
| 20:15 | A. Anderson | Angel City FC | |
| 23:24 | E. Shores | Angel City FC | |
| 23:44 | M. Arnold | Portland Thorns FC | |
| 24:22 | T. Suarez | Angel City FC | |
| 24:45 | S. Wilson | Portland Thorns FC | |
| 28:38 | P. Tordin | Portland Thorns FC | |
| 33:31 | R. Turner | Portland Thorns FC | |
| 35:02 | Ary Borges | Angel City FC | |
| 38:07 | C. Bogere | Portland Thorns FC | |
| 38:07 | C. Lageyre | Angel City FC |
Lineups
Portland Thorns FCFormation 4-2-3-1
| # | Player | Min | G |
|---|---|---|---|
| 18 | M. Arnold | 90 | 0 |
| 2 | R. Reyes | 90 | 0 |
| 25 | M. Vignola, off at 74′ | 74 | 0 |
| 6 | C. Bogere | 90 | 0 |
| 5 | I. Obaze, off at 67′ | 67 | 0 |
| 16 | S. Hiatt | 90 | 0 |
| 23 | M. Müller, off at 68′ | 68 | 0 |
| 21 | J. Fleming | 90 | 0 |
| 9 | S. Wilson | 90 | 0 |
| 19 | P. Tordin | 90 | 0 |
| 66 | R. Turner | 90 | 0 |
| Substitutes | |||
| 26 | M. Alidou, on at 68′ | 22 | 0 |
| 4 | C. Calzada, on at 67′ | 23 | 0 |
| 29 | M. McKenzie, on at 74′ | 16 | 0 |
| Team | 0 | ||
Unused: M. Messner, J. Perry, S. Harvey, R. Lyles, J. Immethun, M. Padelski
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 2 | R. Reyes | 90 | 0 | 0 | 0 | 78% | 0 | 0 |
| 25 | M. Vignola, off at 74′ | 74 | 0 | 0 | 1 | 73% | 1 | 1 |
| 6 | C. Bogere | 90 | 0 | 1 | 0 | 71% | 0 | 1 |
| 5 | I. Obaze, off at 67′ | 67 | 0 | 0 | 0 | 93% | 0 | 1 |
| 16 | S. Hiatt | 90 | 0 | 1 | 0 | 85% | 0 | 0 |
| 23 | M. Müller, off at 68′ | 68 | 0 | 0 | 1 | 53% | 3 | 1 |
| 21 | J. Fleming | 90 | 0 | 1 | 1 | 78% | 3 | 1 |
| 9 | S. Wilson | 90 | 0 | 2 | 0 | 46% | 0 | 0 |
| 19 | P. Tordin | 90 | 0 | 1 | 3 | 54% | 3 | 3 |
| 66 | R. Turner | 90 | 0 | 4 | 0 | 50% | 0 | 2 |
| Substitutes | ||||||||
| 35 | M. Messner | – | ||||||
| 24 | J. Perry | – | ||||||
| 26 | M. Alidou, on at 68′ | 22 | 0 | 0 | 0 | 60% | 0 | 0 |
| 4 | C. Calzada, on at 67′ | 23 | 0 | 0 | 0 | 67% | 0 | 0 |
| 15 | S. Harvey | – | ||||||
| 41 | R. Lyles | – | ||||||
| 40 | J. Immethun | – | ||||||
| 11 | M. Padelski | – | ||||||
| 29 | M. McKenzie, on at 74′ | 16 | 0 | 0 | 0 | 67% | 0 | 0 |
| Team | 0 | 10 | 6 | 75% | 10 | 10 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 3 | 3 | 100% | 0 | 4 |
Clean sheet: M. Arnold
Angel City FCFormation 4-2-3-1
| # | Player | Min | G |
|---|---|---|---|
| 19 | A. Anderson | 90 | 0 |
| 20 | G. Thompson | 90 | 0 |
| 15 | E. Shores | 90 | 0 |
| 8 | A. Borges | 90 | 0 |
| 6 | E. Sams | 90 | 0 |
| 11 | S. Gorden | 90 | 0 |
| 18 | J. Endō, off at 65′ | 65 | 0 |
| 14 | N. Martin | 90 | 0 |
| 33 | R. Tiernan, off at 64′ | 64 | 0 |
| 16 | C. Lageyre, off at 80′ | 80 | 0 |
| 99 | T. Suarez, off at 90+5′ | 90 | 0 |
| Substitutes | |||
| 17 | K. Fuller, on at 65′ | 25 | 0 |
| 10 | C. Emslie, on at 80′ | 10 | 0 |
| 9 | C. Phair, on at 64′ | 26 | 0 |
| 24 | P. Chilufya, on at 90+5′ | 1 | 0 |
| Team | 0 | ||
Unused: H. Seabert, F. Nguyen, S. Mattice, K. Cherry
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 20 | G. Thompson | 90 | 0 | 0 | 1 | 71% | 2 | 2 |
| 15 | E. Shores | 90 | 0 | 2 | 0 | 77% | 0 | 3 |
| 8 | A. Borges | 90 | 0 | 3 | 0 | 79% | 1 | 0 |
| 6 | E. Sams | 90 | 0 | 0 | 0 | 82% | 1 | 1 |
| 11 | S. Gorden | 90 | 0 | 0 | 0 | 94% | 2 | 1 |
| 18 | J. Endō, off at 65′ | 65 | 0 | 0 | 0 | 72% | 1 | 0 |
| 14 | N. Martin | 90 | 0 | 0 | 0 | 77% | 0 | 1 |
| 33 | R. Tiernan, off at 64′ | 64 | 0 | 1 | 1 | 73% | 0 | 0 |
| 16 | C. Lageyre, off at 80′ | 80 | 0 | 1 | 2 | 79% | 1 | 0 |
| 99 | T. Suarez, off at 90+5′ | 90 | 0 | 3 | 2 | 78% | 0 | 2 |
| Substitutes | ||||||||
| 13 | H. Seabert | – | ||||||
| 30 | F. Nguyen | – | ||||||
| 25 | S. Mattice | – | ||||||
| 4 | K. Cherry | – | ||||||
| 17 | K. Fuller, on at 65′ | 25 | 0 | 0 | 0 | 22% | 0 | 0 |
| 10 | C. Emslie, on at 80′ | 10 | 0 | 0 | 1 | 60% | 0 | 0 |
| 9 | C. Phair, on at 64′ | 26 | 0 | 1 | 0 | 40% | 0 | 0 |
| 24 | P. Chilufya, on at 90+5′ | 1 | 0 | 0 | 0 | – | 0 | 0 |
| Team | 0 | 11 | 7 | 77% | 8 | 10 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 19 | A. Anderson | 90 | 1 | 1 | 100% | 0 | 1 |
Clean sheet: A. Anderson
Position by matchday
Each club’s place in the table after every matchday, from recorded results.




