Notebook FCSearch

NWSL 2026 Matchday 3

San Diego Wave FC v Portland Thorns FC

San Diego Wave FC v Portland Thorns FC

San Diego Wave FC3rd 6 pts
  • Dudinha 2′
  • L. Godfrey 27′
  • M. Barcenas 82′
3
3–1

Full time

Wed 25 Mar

Expected goals: San Diego Wave FC 2.91, Portland Thorns FC 1.28

Portland Thorns FC5th 6 pts
  • P. Tordin 8′
1

Wed 25 Mar, 10:00 pm EDT Snapdragon Stadium NWSL 2026, Matchday 3

Key moments

  1. 2′Goal Dudinha (San Diego Wave FC)1–0
  2. 8′Goal P. Tordin (Portland Thorns FC)1–1
  3. 27′Goal L. Godfrey (San Diego Wave FC)2–1
  4. 82′Goal M. Barcenas (San Diego Wave FC)3–1

Top performers

San Diego Wave
Portland Thorns

Three per club, chosen from the match record: goals, then shots.

What it means

San Diego Wave FC

3rd▲6 from 9th

In the playoff places, 2 points above Gotham FC, with 27 to play.

Portland Thorns FC

5th▼2 from 3rd

In the playoff places, 2 points above Gotham FC, with 27 to play.

Season series

San Diego Wave FC won one, Portland Thorns FC won one; level at 3–3 on aggregate.

Team stats

SDPOR

Expected goals
San Diego Wave FC: 2.91
Portland Thorns FC: 1.28
Possession
San Diego Wave FC: 64%
Portland Thorns FC: 36%
Shots
San Diego Wave FC: 18
Portland Thorns FC: 15
Corners
San Diego Wave FC: 3
Portland Thorns FC: 6

NWSL table 2026

Standings →

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 each possession began, both teams attacking right. San Diego Wave FC started 14% of their possessions in the final third, Portland Thorns FC 10%.

Where the shots came from

San Diego Wave FCPortland Thorns FC

San Diego Wave FC attack right, Portland Thorns FC left. A larger ringed dot is a goal. Own goals are not shots.

How each team moved the ball

San Diego Wave FC

Portland Thorns FC

Passes between 20 zones, both teams attacking right. Forward moves in the team colour, backward moves dark, sideways moves pale; line weight is the share of the team’s passes.

How long possessions ran

San Diego Wave FCPortland Thorns FC

Share of possessions by number of actions.

Longer possessions shot more

San Diego Wave FCPortland Thorns FC

Of the possessions with each number of actions, the share that produced a shot. A gap marks too few possessions to rate.

Where play slowed down

San Diego Wave FCPortland Thorns FC

Mean seconds between one action and the next in the same possession, by where the action happened.

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.

San Diego Wave FC attack right, Portland Thorns FC left. Passes are arrows to where they ended, dashed when not completed; a ringed start is a restart. A dot is a shot, a larger ringed dot a goal; a diamond is a take-on, a square a keeper action. Showing the whole match.

Choose an action on the pitch or in the list to see everything recorded about it.

86 events shown.

Events shown, in recorded order
TimeActionPlayerTeam
0:08L. FreemanSan Diego Wave FC
0:32I. ObazePortland Thorns FC
1:46DudinhaSan Diego Wave FC
2:57K. DaliSan Diego Wave FC
3:46R. TurnerPortland Thorns FC
3:50R. TurnerPortland Thorns FC
3:50L. FreemanSan Diego Wave FC
4:18LudmilaSan Diego Wave FC
5:21L. FreemanSan Diego Wave FC
6:43S. HarveyPortland Thorns FC
6:46O. MoultriePortland Thorns FC
7:26P. TordinPortland Thorns FC
7:28P. TordinPortland Thorns FC
10:18DudinhaSan Diego Wave FC
11:47DudinhaSan Diego Wave FC
18:16M. AlidouPortland Thorns FC
19:11I. ObazePortland Thorns FC
19:20M. AlidouPortland Thorns FC
20:20L. FreemanSan Diego Wave FC
20:56L. FreemanSan Diego Wave FC
Page 1 of 5

Lineups

San Diego Wave FCFormation 4-2-3-1

San Diego Wave FC, 4-2-3-1, each line from right to left. Goalkeeper: 99 L. Freeman. Line 1: 16 M. Van Zanten, 2 K. Wesley, 14 K. McNabb, 75 P. Morroni. Line 2: 10 K. Dali, 8 K. Ascanio. Line 3: 22 L. Godfrey, 11 G. Corley, 88 Dudinha. Line 4: 17 Ludmila.
San Diego Wave FC lineup: 11 starters, then 5 substitutes who came on, then the team, with minutes, goals, assists and expected goals for this match
#PlayerMinG
99L. Freeman900
16M. Van Zanten, off at 65′650
75P. Morroni, off at 90+2′900
8K. Ascanio900
2K. Wesley900
14K. McNabb900
22L. Godfrey, off at 77′771
10K. Dali900
17Ludmila900
11G. Corley, off at 90+2′900
88Dudinha, off at 77′771
Substitutes
7M. Barcenas, on at 77′131
23N. Harrison, on at 90+2′10
28J. Fusco, on at 90+2′10
33K. Pickett, on at 65′250
81G. Portilho, on at 77′130
Team3

Unused: L. Agudelo, L. Fazer, T. Wynalda, D. Arias

All player stats
San Diego Wave FC lineup: 10 outfield starters, then 9 substitutes, then the team, with every figure for this match
#PlayerMinGShCCPass %TklInt
16M. Van Zanten, off at 65′6500081%02
75P. Morroni, off at 90+2′9001181%11
8K. Ascanio9001195%00
2K. Wesley9000091%00
14K. McNabb9000091%00
22L. Godfrey, off at 77′7711180%21
10K. Dali9001785%11
17Ludmila9006067%22
11G. Corley, off at 90+2′9003287%21
88Dudinha, off at 77′7713260%04
Substitutes
1L. Agudelo–
7M. Barcenas, on at 77′13120100%10
18L. Fazer–
19T. Wynalda–
23N. Harrison, on at 90+2′1000–00
28J. Fusco, on at 90+2′1000100%00
30D. Arias–
33K. Pickett, on at 65′2500087%00
81G. Portilho, on at 77′1300075%00
Team3181585%912
San Diego Wave FC goalkeeper
#Goal­keeperMinSavesSOT facedSave %GAClaims
99L. Freeman903475%11

Portland Thorns FCFormation 4-4-2

Portland Thorns FC, 4-4-2, each line from right to left. Goalkeeper: 35 M. Messner. Line 1: 23 M. Müller, 16 S. Hiatt, 5 I. Obaze, 25 M. Vignola. Line 2: 66 R. Turner, 21 J. Fleming, 15 S. Harvey, 26 M. Alidou. Line 3: 19 P. Tordin, 13 O. Moultrie.
Portland Thorns FC lineup: 11 starters, then 5 substitutes who came on, then the team, with minutes, goals, assists and expected goals for this match
#PlayerMinG
35M. Messner900
23M. Müller, off at 57′570
25M. Vignola, off at 78′780
21J. Fleming900
16S. Hiatt900
5I. Obaze900
66R. Turner, off at 68′680
15S. Harvey, off at 46′450
13O. Moultrie900
19P. Tordin901
26M. Alidou, off at 46′450
Substitutes
24J. Perry, on at 78′120
29M. McKenzie, on at 57′330
11M. Padelski, on at 68′220
10D. Castellanos, on at 46′450
9S. Wilson, on at 46′450
Team1

Unused: M. Wood, C. Calzada, J. Immethun, V. Loboa

All player stats
Portland Thorns FC lineup: 10 outfield starters, then 9 substitutes, then the team, with every figure for this match
#PlayerMinGShCCPass %TklInt
23M. Müller, off at 57′5701052%11
25M. Vignola, off at 78′7800073%01
21J. Fleming9000081%22
16S. Hiatt9000086%10
5I. Obaze9003179%10
66R. Turner, off at 68′6803144%30
15S. Harvey, off at 46′4500050%11
13O. Moultrie9000471%02
19P. Tordin9013178%00
26M. Alidou, off at 46′4501073%01
Substitutes
28M. Wood–
24J. Perry, on at 78′1201056%10
4C. Calzada–
29M. McKenzie, on at 57′3300056%10
40J. Immethun–
11M. Padelski, on at 68′2200075%00
10D. Castellanos, on at 46′4501187%00
9S. Wilson, on at 46′4502050%00
88V. Loboa–
Team115872%118
Portland Thorns FC goalkeeper
#Goal­keeperMinSavesSOT facedSave %GAClaims
35M. Messner9081173%30

Position by matchday

Each club’s place in the table after every matchday, from recorded results.

Form before this match

San Diego Wave FC
Portland Thorns FC