NWSL 2026 Matchday 3
San Diego Wave FC v Portland Thorns FC
San Diego Wave FC v Portland Thorns FC
Full time
Wed 25 Mar
Expected goals: San Diego Wave FC 2.91, Portland Thorns FC 1.28
Wed 25 Mar, 10:00 pm EDT Snapdragon Stadium NWSL 2026, Matchday 3
Key moments
- 2′Goal Dudinha (San Diego Wave FC)1–0
- 8′Goal P. Tordin (Portland Thorns FC)1–1
- 27′Goal L. Godfrey (San Diego Wave FC)2–1
- 82′Goal M. Barcenas (San Diego Wave FC)3–1
Top performers
Dudinha1G3SH
M. Barcenas1G2SH
L. Godfrey1G1SH
Three per club, chosen from the match record: goals, then shots.
What it means
Season series
San Diego Wave FC won one, Portland Thorns FC won one; level at 3–3 on aggregate.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | Angel City FC | 2 | +6 | 6 | |
| 2 | Houston Dash | 2 | +4 | 6 | |
| 3 | San Diego Wave FC | 3 | +2 | 6 | |
| 3 | Seattle Reign FC | 3 | +2 | 6 | |
| 5 | Portland Thorns FC | 3 | +1 | 6 | |
| 6 | Orlando Pride | 3 | +2 | 4 | |
| 7 | Denver Summit FC | 3 | +1 | 4 | |
| 8 | North Carolina Courage | 2 | +1 | 4 |
After this result
By the numbers
San Diego Wave FC have 13 points from last 5 and are in form. 2.6 a match, against 1.9 all season. NWSL average 1.4.
San Diego Wave FC are 7 matches unbeaten. Last defeat: 0–1 at Seattle Reign FC, 6 September.
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.
The match on the pitch
- San Diego Wave FC
- 64% possession
- 94 possessions
- 14% ended in a shot
- 27% reached the box
- 7.0 actions each
- Portland Thorns FC
- 36% possession
- 92 possessions
- 9% ended in a shot
- 26% reached the box
- 4.2 actions each
Where each team won the ball
San Diego Wave FC
Portland Thorns FC
Where the shots came from
San Diego Wave FCPortland Thorns FC
How each team moved the ball
San Diego Wave FC
Portland Thorns FC
How long possessions ran
San Diego Wave FCPortland Thorns FC
Longer possessions shot more
San Diego Wave FCPortland Thorns FC
Where play slowed down
San Diego Wave 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,707 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
86 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:08 | L. Freeman | San Diego Wave FC | |
| 0:32 | I. Obaze | Portland Thorns FC | |
| 1:46 | Dudinha | San Diego Wave FC | |
| 2:57 | K. Dali | San Diego Wave FC | |
| 3:46 | R. Turner | Portland Thorns FC | |
| 3:50 | R. Turner | Portland Thorns FC | |
| 3:50 | L. Freeman | San Diego Wave FC | |
| 4:18 | Ludmila | San Diego Wave FC | |
| 5:21 | L. Freeman | San Diego Wave FC | |
| 6:43 | S. Harvey | Portland Thorns FC | |
| 6:46 | O. Moultrie | Portland Thorns FC | |
| 7:26 | P. Tordin | Portland Thorns FC | |
| 7:28 | P. Tordin | Portland Thorns FC | |
| 10:18 | Dudinha | San Diego Wave FC | |
| 11:47 | Dudinha | San Diego Wave FC | |
| 18:16 | M. Alidou | Portland Thorns FC | |
| 19:11 | I. Obaze | Portland Thorns FC | |
| 19:20 | M. Alidou | Portland Thorns FC | |
| 20:20 | L. Freeman | San Diego Wave FC | |
| 20:56 | L. Freeman | San Diego Wave FC |
Lineups
San Diego Wave FCFormation 4-2-3-1
| # | Player | Min | G |
|---|---|---|---|
| 99 | L. Freeman | 90 | 0 |
| 16 | M. Van Zanten, off at 65′ | 65 | 0 |
| 75 | P. Morroni, off at 90+2′ | 90 | 0 |
| 8 | K. Ascanio | 90 | 0 |
| 2 | K. Wesley | 90 | 0 |
| 14 | K. McNabb | 90 | 0 |
| 22 | L. Godfrey, off at 77′ | 77 | 1 |
| 10 | K. Dali | 90 | 0 |
| 17 | Ludmila | 90 | 0 |
| 11 | G. Corley, off at 90+2′ | 90 | 0 |
| 88 | Dudinha, off at 77′ | 77 | 1 |
| Substitutes | |||
| 7 | M. Barcenas, on at 77′ | 13 | 1 |
| 23 | N. Harrison, on at 90+2′ | 1 | 0 |
| 28 | J. Fusco, on at 90+2′ | 1 | 0 |
| 33 | K. Pickett, on at 65′ | 25 | 0 |
| 81 | G. Portilho, on at 77′ | 13 | 0 |
| Team | 3 | ||
Unused: L. Agudelo, L. Fazer, T. Wynalda, D. Arias
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 16 | M. Van Zanten, off at 65′ | 65 | 0 | 0 | 0 | 81% | 0 | 2 |
| 75 | P. Morroni, off at 90+2′ | 90 | 0 | 1 | 1 | 81% | 1 | 1 |
| 8 | K. Ascanio | 90 | 0 | 1 | 1 | 95% | 0 | 0 |
| 2 | K. Wesley | 90 | 0 | 0 | 0 | 91% | 0 | 0 |
| 14 | K. McNabb | 90 | 0 | 0 | 0 | 91% | 0 | 0 |
| 22 | L. Godfrey, off at 77′ | 77 | 1 | 1 | 1 | 80% | 2 | 1 |
| 10 | K. Dali | 90 | 0 | 1 | 7 | 85% | 1 | 1 |
| 17 | Ludmila | 90 | 0 | 6 | 0 | 67% | 2 | 2 |
| 11 | G. Corley, off at 90+2′ | 90 | 0 | 3 | 2 | 87% | 2 | 1 |
| 88 | Dudinha, off at 77′ | 77 | 1 | 3 | 2 | 60% | 0 | 4 |
| Substitutes | ||||||||
| 1 | L. Agudelo | – | ||||||
| 7 | M. Barcenas, on at 77′ | 13 | 1 | 2 | 0 | 100% | 1 | 0 |
| 18 | L. Fazer | – | ||||||
| 19 | T. Wynalda | – | ||||||
| 23 | N. Harrison, on at 90+2′ | 1 | 0 | 0 | 0 | – | 0 | 0 |
| 28 | J. Fusco, on at 90+2′ | 1 | 0 | 0 | 0 | 100% | 0 | 0 |
| 30 | D. Arias | – | ||||||
| 33 | K. Pickett, on at 65′ | 25 | 0 | 0 | 0 | 87% | 0 | 0 |
| 81 | G. Portilho, on at 77′ | 13 | 0 | 0 | 0 | 75% | 0 | 0 |
| Team | 3 | 18 | 15 | 85% | 9 | 12 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 99 | L. Freeman | 90 | 3 | 4 | 75% | 1 | 1 |
Portland Thorns FCFormation 4-4-2
| # | Player | Min | G |
|---|---|---|---|
| 35 | M. Messner | 90 | 0 |
| 23 | M. Müller, off at 57′ | 57 | 0 |
| 25 | M. Vignola, off at 78′ | 78 | 0 |
| 21 | J. Fleming | 90 | 0 |
| 16 | S. Hiatt | 90 | 0 |
| 5 | I. Obaze | 90 | 0 |
| 66 | R. Turner, off at 68′ | 68 | 0 |
| 15 | S. Harvey, off at 46′ | 45 | 0 |
| 13 | O. Moultrie | 90 | 0 |
| 19 | P. Tordin | 90 | 1 |
| 26 | M. Alidou, off at 46′ | 45 | 0 |
| Substitutes | |||
| 24 | J. Perry, on at 78′ | 12 | 0 |
| 29 | M. McKenzie, on at 57′ | 33 | 0 |
| 11 | M. Padelski, on at 68′ | 22 | 0 |
| 10 | D. Castellanos, on at 46′ | 45 | 0 |
| 9 | S. Wilson, on at 46′ | 45 | 0 |
| Team | 1 | ||
Unused: M. Wood, C. Calzada, J. Immethun, V. Loboa
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 23 | M. Müller, off at 57′ | 57 | 0 | 1 | 0 | 52% | 1 | 1 |
| 25 | M. Vignola, off at 78′ | 78 | 0 | 0 | 0 | 73% | 0 | 1 |
| 21 | J. Fleming | 90 | 0 | 0 | 0 | 81% | 2 | 2 |
| 16 | S. Hiatt | 90 | 0 | 0 | 0 | 86% | 1 | 0 |
| 5 | I. Obaze | 90 | 0 | 3 | 1 | 79% | 1 | 0 |
| 66 | R. Turner, off at 68′ | 68 | 0 | 3 | 1 | 44% | 3 | 0 |
| 15 | S. Harvey, off at 46′ | 45 | 0 | 0 | 0 | 50% | 1 | 1 |
| 13 | O. Moultrie | 90 | 0 | 0 | 4 | 71% | 0 | 2 |
| 19 | P. Tordin | 90 | 1 | 3 | 1 | 78% | 0 | 0 |
| 26 | M. Alidou, off at 46′ | 45 | 0 | 1 | 0 | 73% | 0 | 1 |
| Substitutes | ||||||||
| 28 | M. Wood | – | ||||||
| 24 | J. Perry, on at 78′ | 12 | 0 | 1 | 0 | 56% | 1 | 0 |
| 4 | C. Calzada | – | ||||||
| 29 | M. McKenzie, on at 57′ | 33 | 0 | 0 | 0 | 56% | 1 | 0 |
| 40 | J. Immethun | – | ||||||
| 11 | M. Padelski, on at 68′ | 22 | 0 | 0 | 0 | 75% | 0 | 0 |
| 10 | D. Castellanos, on at 46′ | 45 | 0 | 1 | 1 | 87% | 0 | 0 |
| 9 | S. Wilson, on at 46′ | 45 | 0 | 2 | 0 | 50% | 0 | 0 |
| 88 | V. Loboa | – | ||||||
| Team | 1 | 15 | 8 | 72% | 11 | 8 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 35 | M. Messner | 90 | 8 | 11 | 73% | 3 | 0 |
Position by matchday
Each club’s place in the table after every matchday, from recorded results.




