NWSL 2026 Matchday 23
Portland Thorns FC v Houston Dash
Portland Thorns FC v Houston Dash
Full time
Sat 26 Sep
Expected goals: Portland Thorns FC 2.40, Houston Dash 0.43
Sat 26 Sep, 8:45 pm EDT Providence Park NWSL 2026, Matchday 23
Top performers
Three per club, chosen from the match record: goals, then shots.
What it means
4th▲1 from 5th
In the playoff places, 4 points above North Carolina Courage, with four to play.
11th▲1 from 12th
Outside the playoff places, 10 points behind Seattle Reign FC in the last playoff place, with four to play.
Season series
Portland Thorns FC won one, one drawn; 3–1 on aggregate to Portland Thorns FC.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | Gotham FC | 26 | +14 | 54 | |
| 2 | San Diego Wave FC | 26 | +11 | 48 | |
| 3 | Washington Spirit | 26 | +12 | 46 | |
| 4 | Portland Thorns FC | 26 | +8 | 43 | |
| 5 | Angel City FC | 26 | +16 | 42 | |
| 6 | Utah Royals FC | 25 | +8 | 42 | |
| 7 | Kansas City Current | 26 | +6 | 41 | |
| 8 | Seattle Reign FC | 26 | +2 | 40 | |
| 11 | Houston Dash | 26 | −4 | 30 |
After this result
By the numbers
Houston Dash have 4 points from last 5, in step with their season. 0.8 a match, against 1.1 all season. 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.
The match on the pitch
- Portland Thorns FC
- 53% possession
- 117 possessions
- 21% ended in a shot
- 31% reached the box
- 4.3 actions each
- Houston Dash
- 47% possession
- 112 possessions
- 5% ended in a shot
- 14% reached the box
- 3.9 actions each
Where each team won the ball
Portland Thorns FC
Houston Dash
Where the shots came from
Portland Thorns FCHouston Dash
How each team moved the ball
Portland Thorns FC
Houston Dash
How long possessions ran
Portland Thorns FCHouston Dash
Longer possessions shot more
Portland Thorns FCHouston Dash
Where play slowed down
Portland Thorns FCHouston Dash
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,605 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
79 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:25 | M. Weaver | Portland Thorns FC | |
| 0:55 | K. Rader | Houston Dash | |
| 2:18 | L. Boattin | Houston Dash | |
| 2:25 | M. Ivanović | Houston Dash | |
| 3:30 | J. Campbell | Houston Dash | |
| 3:57 | S. Wilson | Portland Thorns FC | |
| 3:58 | J. Campbell | Houston Dash | |
| 5:46 | C. Hanks | Portland Thorns FC | |
| 6:39 | M. Vignola | Portland Thorns FC | |
| 8:38 | J. Campbell | Houston Dash | |
| 9:52 | K. Rader | Houston Dash | |
| 12:03 | M. Vignola | Portland Thorns FC | |
| 12:04 | J. Campbell | Houston Dash | |
| 13:15 | K. Van Zanten | Houston Dash | |
| 16:41 | K. Faasse | Houston Dash | |
| 18:07 | K. Rader | Houston Dash | |
| 23:16 | K. Van Zanten | Houston Dash | |
| 23:51 | S. Wilson | Portland Thorns FC | |
| 24:01 | S. Wilson | Portland Thorns FC | |
| 24:48 | S. Wilson | Portland Thorns FC |
Lineups
Portland Thorns FCFormation 4-2-3-1
| # | Player | Min | G | A | xG |
|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 0 | 0 | 0.00 |
| 2 | R. Reyes | 90 | 0 | 0 | 0.15 |
| 25 | M. Vignola, off at 59′ | 59 | 0 | 0 | 0.17 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.11 |
| 4 | C. Calzada | 90 | 0 | 0 | 0.00 |
| 24 | J. Perry | 90 | 0 | 0 | 0.07 |
| 22 | M. Weaver, off at 59′ | 59 | 0 | 0 | 0.26 |
| 20 | N. Nijstad | 90 | 0 | 0 | 0.00 |
| 9 | S. Wilson | 90 | 0 | 0 | 0.38 |
| 19 | P. Tordin | 90 | 0 | 0 | 0.42 |
| 7 | C. Hanks | 90 | 0 | 0 | 0.69 |
| Substitutes | |||||
| 23 | M. Müller, on at 59′ | 31 | 1 | 0 | 0.04 |
| 66 | R. Turner, on at 59′ | 31 | 0 | 0 | 0.11 |
| Team | 1 | 0 | 2.40 | ||
Unused: M. Messner, C. Bogere, M. Padelski, S. Harvey, S. Hiatt, M. McKenzie, R. Lyles
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R. Reyes | 90 | 0 | 0 | 0.15 | 1 | 0 | 1 | 79% | 1 | 2 |
| 25 | M. Vignola, off at 59′ | 59 | 0 | 0 | 0.17 | 3 | 1 | 0 | 71% | 2 | 1 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.11 | 1 | 0 | 4 | 80% | 2 | 0 |
| 4 | C. Calzada | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 78% | 0 | 2 |
| 24 | J. Perry | 90 | 0 | 0 | 0.07 | 1 | 1 | 0 | 81% | 0 | 2 |
| 22 | M. Weaver, off at 59′ | 59 | 0 | 0 | 0.26 | 2 | 0 | 1 | 41% | 2 | 0 |
| 20 | N. Nijstad | 90 | 0 | 0 | 0.00 | 0 | 0 | 3 | 82% | 0 | 1 |
| 9 | S. Wilson | 90 | 0 | 0 | 0.38 | 7 | 2 | 2 | 57% | 2 | 0 |
| 19 | P. Tordin | 90 | 0 | 0 | 0.42 | 4 | 0 | 4 | 62% | 2 | 2 |
| 7 | C. Hanks | 90 | 0 | 0 | 0.69 | 5 | 0 | 1 | 71% | 0 | 0 |
| Substitutes | |||||||||||
| 35 | M. Messner | – | |||||||||
| 6 | C. Bogere | – | |||||||||
| 11 | M. Padelski | – | |||||||||
| 15 | S. Harvey | – | |||||||||
| 16 | S. Hiatt | – | |||||||||
| 23 | M. Müller, on at 59′ | 31 | 1 | 0 | 0.04 | 1 | 1 | 1 | 72% | 1 | 2 |
| 29 | M. McKenzie | – | |||||||||
| 41 | R. Lyles | – | |||||||||
| 66 | R. Turner, on at 59′ | 31 | 0 | 0 | 0.11 | 1 | 1 | 0 | 44% | 0 | 0 |
| Team | 1 | 0 | 2.40 | 26 | 6 | 17 | 74% | 12 | 12 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 1 | 2 | 50% | 1 | 0 |
Houston DashFormation 4-2-3-1
| # | Player | Min | G | A | xG |
|---|---|---|---|---|---|
| 1 | J. Campbell | 90 | 0 | 0 | 0.00 |
| 15 | A. Patterson | 90 | 0 | 0 | 0.00 |
| 27 | L. Boattin | 90 | 0 | 0 | 0.00 |
| 17 | S. Puntigam | 90 | 0 | 0 | 0.00 |
| 14 | P. Nielsen | 90 | 0 | 0 | 0.00 |
| 4 | L. Klenke | 90 | 0 | 0 | 0.00 |
| 12 | K. Van Zanten, off at 56′ | 56 | 0 | 0 | 0.03 |
| 19 | M. Graham | 90 | 0 | 0 | 0.00 |
| 23 | K. Faasse, off at 63′ | 63 | 0 | 1 | 0.04 |
| 22 | K. Rader, off at 79′ | 79 | 1 | 0 | 0.26 |
| 47 | M. Ivanović, off at 63′ | 63 | 0 | 0 | 0.00 |
| Substitutes | |||||
| 9 | C. Larisey, on at 63′ | 27 | 0 | 0 | 0.00 |
| 13 | S. Schmidt, on at 79′ | 11 | 0 | 0 | 0.00 |
| 30 | L. Ullmark, on at 56′ | 34 | 0 | 0 | 0.04 |
| 34 | K. Harper, on at 63′ | 27 | 0 | 0 | 0.06 |
| Team | 1 | 1 | 0.43 | ||
Unused: C. DeLisle, M. Bright, N. Bain, C. Hardin, J. Brewster
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 15 | A. Patterson | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 75% | 2 | 1 |
| 27 | L. Boattin | 90 | 0 | 0 | 0.00 | 0 | 0 | 1 | 63% | 0 | 1 |
| 17 | S. Puntigam | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 81% | 0 | 1 |
| 14 | P. Nielsen | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 80% | 2 | 3 |
| 4 | L. Klenke | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 69% | 0 | 3 |
| 12 | K. Van Zanten, off at 56′ | 56 | 0 | 0 | 0.03 | 1 | 0 | 0 | 79% | 1 | 0 |
| 19 | M. Graham | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 74% | 2 | 4 |
| 23 | K. Faasse, off at 63′ | 63 | 0 | 1 | 0.04 | 1 | 0 | 1 | 70% | 1 | 0 |
| 22 | K. Rader, off at 79′ | 79 | 1 | 0 | 0.26 | 2 | 1 | 1 | 78% | 0 | 1 |
| 47 | M. Ivanović, off at 63′ | 63 | 0 | 0 | 0.00 | 0 | 0 | 0 | 80% | 0 | 0 |
| Substitutes | |||||||||||
| 40 | C. DeLisle | – | |||||||||
| 6 | M. Bright | – | |||||||||
| 8 | N. Bain | – | |||||||||
| 9 | C. Larisey, on at 63′ | 27 | 0 | 0 | 0.00 | 0 | 0 | 0 | 50% | 0 | 0 |
| 13 | S. Schmidt, on at 79′ | 11 | 0 | 0 | 0.00 | 0 | 0 | 0 | 57% | 0 | 0 |
| 18 | C. Hardin | – | |||||||||
| 30 | L. Ullmark, on at 56′ | 34 | 0 | 0 | 0.04 | 1 | 1 | 0 | 82% | 0 | 0 |
| 34 | K. Harper, on at 63′ | 27 | 0 | 0 | 0.06 | 1 | 0 | 1 | 67% | 0 | 2 |
| 99 | J. Brewster | – | |||||||||
| Team | 1 | 1 | 0.43 | 6 | 2 | 4 | 73% | 8 | 16 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 1 | J. Campbell | 90 | 6 | 7 | 86% | 1 | 2 |
Position by matchday
Each club’s place in the table after every matchday, from recorded results.







