NWSL 2026 Matchday 15
Utah Royals FC v Portland Thorns FC
Utah Royals FC v Portland Thorns FC
Full time
Sun 2 Aug
Expected goals: Utah Royals FC 2.28, Portland Thorns FC 1.35
Sun 2 Aug, 7:00 pm EDT America First Field NWSL 2026, Matchday 15
Key moments
- 1′Goal S. Wilson (Portland Thorns FC)0–1
- 35′Goal C. Delzer (Utah Royals FC)1–1
- 47′Goal C. Delzer (Utah Royals FC)2–1
- 68′Goal B. Mozingo (Utah Royals FC)3–1
- 79′Goal K. Palacios (Utah Royals FC)4–1
- 89′Goal K. Del Fava (Utah Royals FC)5–1
Top performers
C. Delzer2G3SH
K. Palacios1G2SH
B. Mozingo1G1SH
S. Wilson1G5SH
O. Moultrie0G2SH
M. Padelski0G1SH
Three per club, chosen from the match record: goals, then shots.
What it means
3rd▲1 from 4th
In the playoff places, 10 points above Seattle Reign FC, with 12 to play.
6thNo change
In the playoff places, 5 points above Seattle Reign FC, with 12 to play.
Season series
Utah Royals FC won one, one drawn; 7–3 on aggregate to Utah Royals FC.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | Gotham FC | 18 | +11 | 37 | |
| 2 | Washington Spirit | 18 | +13 | 36 | |
| 3 | Utah Royals FC | 18 | +12 | 33 | |
| 4 | San Diego Wave FC | 18 | +5 | 32 | |
| 5 | Kansas City Current | 18 | +4 | 29 | |
| 6 | Portland Thorns FC | 18 | +3 | 28 | |
| 7 | North Carolina Courage | 16 | +3 | 24 | |
| 8 | Angel City FC | 16 | +7 | 23 |
After this result
By the numbers
Utah Royals FC have 5 points from last 5 and are out of form. 1.0 a match, against 1.6 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.
Utah Royals FC have gone 4 without a win. Last win: 2–1 v North Carolina Courage, 27 September.
The match on the pitch
- Utah Royals FC
- 57% possession
- 96 possessions
- 10% ended in a shot
- 24% reached the box
- 5.3 actions each
- Portland Thorns FC
- 43% possession
- 96 possessions
- 11% ended in a shot
- 16% reached the box
- 4.2 actions each
Where each team won the ball
Utah Royals FC
Portland Thorns FC
Where the shots came from
Utah Royals FCPortland Thorns FC
How each team moved the ball
Utah Royals FC
Portland Thorns FC
How long possessions ran
Utah Royals FCPortland Thorns FC
Longer possessions shot more
Utah Royals FCPortland Thorns FC
Where play slowed down
Utah Royals 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,493 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
65 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:34 | S. Wilson | Portland Thorns FC | |
| 1:49 | M. Arnold | Portland Thorns FC | |
| 6:09 | K. Palacios | Utah Royals FC | |
| 8:13 | C. Lacasse | Utah Royals FC | |
| 9:26 | P. Tordin | Portland Thorns FC | |
| 9:51 | M. Arnold | Portland Thorns FC | |
| 14:48 | M. Arnold | Portland Thorns FC | |
| 18:36 | S. Wilson | Portland Thorns FC | |
| 18:37 | S. Wilson | Portland Thorns FC | |
| 19:37 | M. Arnold | Portland Thorns FC | |
| 20:17 | R. Lyles | Portland Thorns FC | |
| 20:19 | M. McGlynn | Utah Royals FC | |
| 25:36 | P. Cronin | Utah Royals FC | |
| 25:38 | P. Cronin | Utah Royals FC | |
| 27:33 | R. Reyes | Portland Thorns FC | |
| 30:33 | K. Palacios | Utah Royals FC | |
| 31:14 | C. Delzer | Utah Royals FC | |
| 31:15 | C. Delzer | Utah Royals FC | |
| 31:23 | M. Tanaka | Utah Royals FC | |
| 34:55 | C. Delzer | Utah Royals FC |
Lineups
Utah Royals FCFormation 4-3-3
| # | Player | Min | G |
|---|---|---|---|
| 1 | M. McGlynn | 90 | 0 |
| 22 | M. Moriya | 90 | 0 |
| 14 | N. Rábano | 90 | 0 |
| 10 | N. Miura | 90 | 0 |
| 8 | K. Del Fava | 90 | 1 |
| 18 | K. Riehl, off at 65′ | 65 | 0 |
| 5 | C. Delzer, off at 75′ | 75 | 2 |
| 11 | M. Tanaka, off at 64′ | 64 | 0 |
| 21 | K. Palacios, off at 85′ | 85 | 1 |
| 4 | P. Cronin, off at 65′ | 65 | 0 |
| 24 | C. Lacasse | 90 | 0 |
| Substitutes | |||
| 2 | T. Milazzo, on at 65′ | 25 | 0 |
| 9 | L. Prašnikar, on at 75′ | 15 | 0 |
| 13 | B. Mozingo, on at 65′ | 25 | 1 |
| 16 | C. Brown, on at 85′ | 5 | 0 |
| 17 | A. Tejada, on at 64′ | 26 | 0 |
| Team | 5 | ||
Unused: K. Simmonds, M. Justus, A. Spaanstra, M. Hammond
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 22 | M. Moriya | 90 | 0 | 0 | 1 | 80% | 2 | 1 |
| 14 | N. Rábano | 90 | 0 | 0 | 4 | 78% | 1 | 1 |
| 10 | N. Miura | 90 | 0 | 0 | 0 | 82% | 2 | 1 |
| 8 | K. Del Fava | 90 | 1 | 1 | 0 | 89% | 0 | 1 |
| 18 | K. Riehl, off at 65′ | 65 | 0 | 1 | 0 | 95% | 0 | 0 |
| 5 | C. Delzer, off at 75′ | 75 | 2 | 3 | 1 | 75% | 1 | 1 |
| 11 | M. Tanaka, off at 64′ | 64 | 0 | 2 | 0 | 92% | 0 | 0 |
| 21 | K. Palacios, off at 85′ | 85 | 1 | 2 | 1 | 88% | 0 | 0 |
| 4 | P. Cronin, off at 65′ | 65 | 0 | 1 | 1 | 64% | 0 | 1 |
| 24 | C. Lacasse | 90 | 0 | 1 | 3 | 52% | 1 | 0 |
| Substitutes | ||||||||
| 2 | T. Milazzo, on at 65′ | 25 | 0 | 0 | 0 | 88% | 0 | 0 |
| 6 | K. Simmonds | – | ||||||
| 9 | L. Prašnikar, on at 75′ | 15 | 0 | 0 | 0 | 100% | 0 | 0 |
| 13 | B. Mozingo, on at 65′ | 25 | 1 | 1 | 0 | 60% | 0 | 0 |
| 16 | C. Brown, on at 85′ | 5 | 0 | 0 | 0 | – | 0 | 0 |
| 17 | A. Tejada, on at 64′ | 26 | 0 | 0 | 0 | 71% | 2 | 0 |
| 23 | M. Justus | – | ||||||
| 30 | A. Spaanstra | – | ||||||
| 99 | M. Hammond | – | ||||||
| Team | 5 | 12 | 11 | 81% | 9 | 6 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 1 | M. McGlynn | 90 | 4 | 5 | 80% | 1 | 1 |
Portland Thorns FCFormation 4-2-3-1
| # | Player | Min | G |
|---|---|---|---|
| 18 | M. Arnold | 90 | 0 |
| 2 | R. Reyes | 90 | 0 |
| 23 | M. Müller, off at 59′ | 59 | 0 |
| 21 | J. Fleming | 90 | 0 |
| 4 | C. Calzada | 90 | 0 |
| 16 | S. Hiatt, off at 70′ | 70 | 0 |
| 41 | R. Lyles, off at 69′ | 69 | 0 |
| 20 | N. Nijstad, off at 70′ | 70 | 0 |
| 9 | S. Wilson | 90 | 1 |
| 13 | O. Moultrie | 90 | 0 |
| 19 | P. Tordin, off at 83′ | 83 | 0 |
| Substitutes | |||
| 5 | I. Obaze, on at 70′ | 20 | 0 |
| 25 | M. Vignola, on at 59′ | 31 | 0 |
| 6 | C. Bogere, on at 70′ | 20 | 0 |
| 22 | M. Weaver, on at 69′ | 21 | 0 |
| 11 | M. Padelski, on at 83′ | 7 | 0 |
| Team | 1 | ||
Unused: M. Messner, M. McKenzie, S. Harvey, D. Castellanos
All player stats
| # | Player | Min | G | Sh | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|
| 2 | R. Reyes | 90 | 0 | 1 | 0 | 65% | 1 | 2 |
| 23 | M. Müller, off at 59′ | 59 | 0 | 0 | 0 | 53% | 0 | 0 |
| 21 | J. Fleming | 90 | 0 | 0 | 2 | 82% | 0 | 1 |
| 4 | C. Calzada | 90 | 0 | 0 | 0 | 82% | 1 | 0 |
| 16 | S. Hiatt, off at 70′ | 70 | 0 | 0 | 0 | 82% | 0 | 1 |
| 41 | R. Lyles, off at 69′ | 69 | 0 | 1 | 0 | 73% | 0 | 1 |
| 20 | N. Nijstad, off at 70′ | 70 | 0 | 0 | 0 | 80% | 0 | 0 |
| 9 | S. Wilson | 90 | 1 | 5 | 2 | 62% | 1 | 0 |
| 13 | O. Moultrie | 90 | 0 | 2 | 3 | 79% | 0 | 0 |
| 19 | P. Tordin, off at 83′ | 83 | 0 | 1 | 2 | 52% | 1 | 0 |
| Substitutes | ||||||||
| 35 | M. Messner | – | ||||||
| 5 | I. Obaze, on at 70′ | 20 | 0 | 0 | 0 | 83% | 0 | 0 |
| 29 | M. McKenzie | – | ||||||
| 25 | M. Vignola, on at 59′ | 31 | 0 | 0 | 0 | 90% | 1 | 0 |
| 6 | C. Bogere, on at 70′ | 20 | 0 | 0 | 0 | 80% | 0 | 0 |
| 15 | S. Harvey | – | ||||||
| 22 | M. Weaver, on at 69′ | 21 | 0 | 0 | 0 | 33% | 0 | 0 |
| 10 | D. Castellanos | – | ||||||
| 11 | M. Padelski, on at 83′ | 7 | 0 | 1 | 0 | 100% | 0 | 1 |
| Team | 1 | 11 | 9 | 74% | 5 | 6 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 2 | 7 | 29% | 5 | 1 |
Position by matchday
Each club’s place in the table after every matchday, from recorded results.

