Notebook FCSearch

NWSL 2026 Matchday 4

North Carolina Courage v Portland Thorns FC

North Carolina Courage v Portland Thorns FC

North Carolina Courage11th 5 pts
  • M. Matsukubo 28′
  • A. Sanchez 37′
2
2–2

Full time

Sat 4 Apr

Expected goals: North Carolina Courage 1.26, Portland Thorns FC 1.26

Portland Thorns FC2nd 10 pts
  • R. Turner 12′
  • O. Moultrie 33′
2

Sat 4 Apr, 6:30 pm EDT First Horizon Stadium at WakeMed Soccer Park NWSL 2026, Matchday 4

Key moments

  1. 12′Goal R. Turner (Portland Thorns FC)0–1
  2. 28′Goal M. Matsukubo (North Carolina Courage)1–1
  3. 33′Goal O. Moultrie (Portland Thorns FC)1–2
  4. 37′Goal A. Sanchez (North Carolina Courage)2–2

Top performers

North Carolina Courage
Portland Thorns

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

What it means

North Carolina Courage

11th▲1 from 12th

Outside the playoff places, 1 point behind Bay FC in the last playoff place, with 26 to play.

Portland Thorns FC

2nd▲3 from 5th

In the playoff places, 4 points above Kansas City Current, with 25 to play.

Season series

Portland Thorns FC won one, one drawn; 3–2 on aggregate to Portland Thorns FC.

Team stats

NCPOR

Expected goals
North Carolina Courage: 1.26
Portland Thorns FC: 1.26
Possession
North Carolina Courage: 59%
Portland Thorns FC: 41%
Shots
North Carolina Courage: 12
Portland Thorns FC: 16
Corners
North Carolina Courage: 7
Portland Thorns FC: 4

NWSL table 2026

Standings →
NWSL table
#ShieldClubPGDPts
1San Diego Wave FC5+512
2Portland Thorns FC5+310
3Angel City FC4+69
4Houston Dash4+49
5Seattle Reign FC4+39
6Orlando Pride5+38
7Utah Royals FC507
8Bay FC3+16
11North Carolina Courage4−15

After this result

By the numbers

North Carolina Courage have 6 points from last 5, in step with their season. 1.2 a match, against 1.5 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.

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.

North Carolina Courage have scored 52 goals, the 4th most in the NWSL. 1.7 a match. NWSL average 1.4.

The match on the pitch

North Carolina Courage
59% possession
93 possessions
12% ended in a shot
28% reached the box
6.3 actions each
Portland Thorns FC
41% possession
93 possessions
14% ended in a shot
27% reached the box
4.6 actions each

Where each team won the ball

North Carolina Courage

Portland Thorns FC

Where each possession began, both teams attacking right. North Carolina Courage started 14% of their possessions in the final third, Portland Thorns FC 12%.

Where the shots came from

North Carolina CouragePortland Thorns FC

North Carolina Courage attack right, Portland Thorns FC left. A larger ringed dot is a goal. Own goals are not shots.

How each team moved the ball

North Carolina Courage

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

North Carolina CouragePortland Thorns FC

Share of possessions by number of actions.

Longer possessions shot more

North Carolina CouragePortland 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

North Carolina CouragePortland 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,591 events in the record.

North Carolina Courage 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.

72 events shown.

Events shown, in recorded order
TimeActionPlayerTeam
2:51K. SheridanNorth Carolina Courage
4:48S. WilsonPortland Thorns FC
8:03R. TurnerPortland Thorns FC
8:06K. SheridanNorth Carolina Courage
8:34M. MatsukuboNorth Carolina Courage
8:42P. TordinPortland Thorns FC
9:32O. MoultriePortland Thorns FC
11:02R. TurnerPortland Thorns FC
14:23P. TordinPortland Thorns FC
17:16A. SanchezNorth Carolina Courage
17:16M. ArnoldPortland Thorns FC
19:31R. TurnerPortland Thorns FC
19:32R. TurnerPortland Thorns FC
20:47J. FlemingPortland Thorns FC
21:12M. ArnoldPortland Thorns FC
21:53O. MoultriePortland Thorns FC
27:34M. MatsukuboNorth Carolina Courage
31:27C. WickenheiserNorth Carolina Courage
32:26O. MoultriePortland Thorns FC
32:27O. MoultriePortland Thorns FC
Page 1 of 4

Lineups

North Carolina CourageFormation 3-4-2-1

North Carolina Courage, 3-4-2-1, each line from right to left. Goalkeeper: 1 K. Sheridan. Line 1: 18 U. Shiragaki, 25 M. Bell, 17 D. Weatherholt. Line 2: 13 R. Williams, 16 R. Jackson, 14 C. Wickenheiser, 2 A. Sanchez. Line 3: 20 S. Koyama, 34 M. Matsukubo. Line 4: 33 H. Betfort.
North Carolina Courage lineup: 11 starters, then 4 substitutes who came on, then the team, with minutes, goals, assists and expected goals for this match
#PlayerMinGAxG
1K. Sheridan90000.00
13R. Williams90010.00
2A. Sanchez90100.39
17D. Weatherholt, off at 80′80000.05
25M. Bell90000.00
18U. Shiragaki90000.00
16R. Jackson90000.00
14C. Wickenheiser, off at 69′69010.00
33H. Betfort, off at 80′80000.06
20S. Koyama, off at 80′80000.24
34M. Matsukubo90100.11
Substitutes
10E. Ijeh, on at 80′10000.00
12N. Staude, on at 80′10000.00
15P. Linnehan, on at 69′21000.26
35A. Schlegel, on at 80′10000.16
Team221.26

Unused: M. White, S. Schmidt, C. Brooks, L. Thompson, C. Vine

All player stats
North Carolina Courage lineup: 10 outfield starters, then 9 substitutes, then the team, with every figure for this match
#PlayerMinGAxGShSOTCCPass %TklInt
13R. Williams90010.0000280%10
2A. Sanchez90100.3943268%11
17D. Weatherholt, off at 80′80000.0511093%20
25M. Bell90000.0000092%12
18U. Shiragaki90000.0000084%12
16R. Jackson90000.0000277%10
14C. Wickenheiser, off at 69′69010.0000187%31
33H. Betfort, off at 80′80000.0610079%00
20S. Koyama, off at 80′80000.2411076%10
34M. Matsukubo90100.1122289%02
Substitutes
99M. White–
3S. Schmidt–
5C. Brooks–
7L. Thompson–
10E. Ijeh, on at 80′10000.00001100%00
12N. Staude, on at 80′10000.0000188%00
15P. Linnehan, on at 69′21000.2620050%00
22C. Vine–
35A. Schlegel, on at 80′10000.1610063%00
Team221.261271183%118
North Carolina Courage goalkeeper
#Goal­keeperMinSavesSOT facedSave %GAClaims
1K. Sheridan904667%21

Portland Thorns FCFormation 4-2-3-1

Portland Thorns FC, 4-2-3-1, each line from right to left. Goalkeeper: 18 M. Arnold. Line 1: 2 R. Reyes, 16 S. Hiatt, 24 J. Perry, 25 M. Vignola. Line 2: 21 J. Fleming, 6 C. Bogere. Line 3: 66 R. Turner, 13 O. Moultrie, 19 P. Tordin. Line 4: 9 S. Wilson.
Portland Thorns FC lineup: 11 starters, then 4 substitutes who came on, then the team, with minutes, goals, assists and expected goals for this match
#PlayerMinGAxG
18M. Arnold90000.00
2R. Reyes90000.00
25M. Vignola, off at 46′45000.00
6C. Bogere, off at 69′69000.00
16S. Hiatt90000.04
24J. Perry90010.00
66R. Turner, off at 25′25100.08
21J. Fleming90000.03
9S. Wilson90000.25
13O. Moultrie90100.73
19P. Tordin, off at 69′69000.06
Substitutes
23M. Müller, on at 46′45000.00
11M. Padelski, on at 69′21000.06
10D. Castellanos, on at 69′21000.07
26M. Alidou, on at 25′65000.00
Team211.33

Unused: M. Messner, I. Obaze, M. McKenzie, S. Harvey, V. Loboa

All player stats
Portland Thorns FC lineup: 10 outfield starters, then 9 substitutes, then the team, with every figure for this match
#PlayerMinGAxGShSOTCCPass %TklInt
2R. Reyes90000.0000278%32
25M. Vignola, off at 46′45000.0000072%01
6C. Bogere, off at 69′69000.0000080%00
16S. Hiatt90000.0410089%10
24J. Perry90010.0000272%00
66R. Turner, off at 25′25100.0821050%10
21J. Fleming90000.0311080%21
9S. Wilson90000.2541273%00
13O. Moultrie90100.7353268%11
19P. Tordin, off at 69′69000.0610046%12
Substitutes
35M. Messner–
5I. Obaze–
29M. McKenzie–
23M. Müller, on at 46′45000.0000374%10
15S. Harvey–
11M. Padelski, on at 69′21000.0610067%00
10D. Castellanos, on at 69′21000.07100100%00
26M. Alidou, on at 25′65000.0000064%00
88V. Loboa–
Team211.331661175%107
Portland Thorns FC goalkeeper
#Goal­keeperMinSavesSOT facedSave %GAClaims
18M. Arnold905771%20

Position by matchday

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

Form before this match

North Carolina Courage
Portland Thorns FC