NWSL 2026 Matchday 9
Portland Thorns FC v Bay FC
Portland Thorns FC v Bay FC
Wed 20 May, 10:00 pm EDT Providence Park NWSL 2026, Matchday 9
Key moments
- 30′Goal M. Vignola (Portland Thorns FC)1–0
- 77′Goal M. McKenzie (Portland Thorns FC)2–0
Top performers
M. McKenzie1G1SH
M. Vignola1G1SH
S. Wilson0G10SH
Three per club, chosen from the match record: goals, then shots.
What it means
1st▲2 from 3rd
In the playoff places, 12 points above Orlando Pride, with 19 to play.
12th▼2 from 10th
Outside the playoff places, 1 point behind North Carolina Courage in the last playoff place, with 21 to play.
Season series
Portland Thorns FC won one, one drawn; 4–2 on aggregate to Portland Thorns FC.
Team stats
NWSL table 2026
Standings →| # | Shield | Club | P | GD | Pts |
|---|---|---|---|---|---|
| 1 | Portland Thorns FC | 11 | +8 | 23 | |
| 2 | San Diego Wave FC | 11 | +5 | 22 | |
| 3 | Utah Royals FC | 10 | +7 | 20 | |
| 4 | Washington Spirit | 10 | +8 | 18 | |
| 5 | Gotham FC | 10 | +6 | 18 | |
| 6 | Kansas City Current | 9 | −1 | 15 | |
| 7 | Denver Summit FC | 9 | +4 | 12 | |
| 8 | North Carolina Courage | 9 | +2 | 12 | |
| 12 | Bay FC | 9 | −5 | 11 |
After this result
By the numbers
Bay FC have 1 points from last 5 and are out of form. 0.2 a match, against 0.9 all season. NWSL average 1.4.
Bay FC have gone 5 without a win. Last win: 2–0 v Racing Louisville FC, 20 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
- Portland Thorns FC
- 48% possession
- 101 possessions
- 14% ended in a shot
- 26% reached the box
- 4.7 actions each
- Bay FC
- 52% possession
- 102 possessions
- 11% ended in a shot
- 29% reached the box
- 5.0 actions each
Where each team won the ball
Portland Thorns FC
Bay FC
Where the shots came from
Portland Thorns FCBay FC
How each team moved the ball
Portland Thorns FC
Bay FC
How long possessions ran
Portland Thorns FCBay FC
Longer possessions shot more
Portland Thorns FCBay FC
Where play slowed down
Portland Thorns FCBay 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,714 events in the record.
Choose an action on the pitch or in the list to see everything recorded about it.
66 events shown.
| Time | Action | Player | Team |
|---|---|---|---|
| 0:34 | S. Wilson | Portland Thorns FC | |
| 7:34 | J. Silkowitz | Bay FC | |
| 9:48 | J. Fleming | Portland Thorns FC | |
| 10:40 | P. Tordin | Portland Thorns FC | |
| 10:49 | S. Wilson | Portland Thorns FC | |
| 12:53 | S. Collins | Bay FC | |
| 13:34 | C. Hutton | Bay FC | |
| 14:44 | J. Anderson | Bay FC | |
| 15:53 | J. Silkowitz | Bay FC | |
| 19:40 | J. Fleming | Portland Thorns FC | |
| 24:54 | J. Silkowitz | Bay FC | |
| 25:14 | C. Bogere | Portland Thorns FC | |
| 27:35 | R. Kundananji | Bay FC | |
| 28:32 | S. Wilson | Portland Thorns FC | |
| 28:39 | S. Wilson | Portland Thorns FC | |
| 29:28 | M. Vignola | Portland Thorns FC | |
| 31:44 | R. Kundananji | Bay FC | |
| 32:37 | R. Kundananji | Bay FC | |
| 34:35 | M. Müller | Portland Thorns FC | |
| 34:43 | 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.00 |
| 25 | M. Vignola | 90 | 1 | 0 | 0.03 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.09 |
| 5 | I. Obaze | 90 | 0 | 0 | 0.01 |
| 16 | S. Hiatt | 90 | 0 | 0 | 0.00 |
| 23 | M. Müller, off at 86′ | 86 | 0 | 0 | 0.09 |
| 6 | C. Bogere, off at 86′ | 86 | 0 | 0 | 0.00 |
| 9 | S. Wilson | 90 | 0 | 1 | 0.77 |
| 19 | P. Tordin, off at 86′ | 86 | 0 | 0 | 0.28 |
| 26 | M. Alidou, off at 66′ | 66 | 0 | 0 | 0.08 |
| Substitutes | |||||
| 15 | S. Harvey, on at 86′ | 4 | 0 | 0 | 0.10 |
| 29 | M. McKenzie, on at 66′ | 24 | 1 | 0 | 0.41 |
| 40 | J. Immethun, on at 86′ | 4 | 0 | 0 | 0.03 |
| 41 | R. Lyles, on at 86′ | 4 | 0 | 0 | 0.00 |
| Team | 2 | 1 | 1.89 | ||
Unused: M. Messner, C. Calzada, D. Castellanos, M. Padelski, J. Perry
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R. Reyes | 90 | 0 | 0 | 0.00 | 0 | 0 | 1 | 71% | 2 | 1 |
| 25 | M. Vignola | 90 | 1 | 0 | 0.03 | 1 | 1 | 1 | 72% | 1 | 0 |
| 21 | J. Fleming | 90 | 0 | 0 | 0.09 | 2 | 0 | 3 | 75% | 1 | 1 |
| 5 | I. Obaze | 90 | 0 | 0 | 0.01 | 1 | 0 | 0 | 83% | 0 | 0 |
| 16 | S. Hiatt | 90 | 0 | 0 | 0.00 | 0 | 0 | 1 | 84% | 0 | 0 |
| 23 | M. Müller, off at 86′ | 86 | 0 | 0 | 0.09 | 2 | 1 | 2 | 68% | 1 | 1 |
| 6 | C. Bogere, off at 86′ | 86 | 0 | 0 | 0.00 | 0 | 0 | 1 | 81% | 4 | 1 |
| 9 | S. Wilson | 90 | 0 | 1 | 0.77 | 10 | 4 | 1 | 62% | 0 | 0 |
| 19 | P. Tordin, off at 86′ | 86 | 0 | 0 | 0.28 | 2 | 0 | 3 | 70% | 0 | 0 |
| 26 | M. Alidou, off at 66′ | 66 | 0 | 0 | 0.08 | 1 | 0 | 1 | 56% | 1 | 0 |
| Substitutes | |||||||||||
| 35 | M. Messner | – | |||||||||
| 4 | C. Calzada | – | |||||||||
| 10 | D. Castellanos | – | |||||||||
| 11 | M. Padelski | – | |||||||||
| 15 | S. Harvey, on at 86′ | 4 | 0 | 0 | 0.10 | 1 | 0 | 0 | 43% | 0 | 0 |
| 24 | J. Perry | – | |||||||||
| 29 | M. McKenzie, on at 66′ | 24 | 1 | 0 | 0.41 | 1 | 1 | 0 | 50% | 1 | 0 |
| 40 | J. Immethun, on at 86′ | 4 | 0 | 0 | 0.03 | 1 | 0 | 0 | 83% | 1 | 0 |
| 41 | R. Lyles, on at 86′ | 4 | 0 | 0 | 0.00 | 0 | 0 | 1 | 67% | 0 | 1 |
| Team | 2 | 1 | 1.89 | 22 | 7 | 15 | 75% | 12 | 5 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 18 | M. Arnold | 90 | 2 | 2 | 100% | 0 | 1 |
Clean sheet: M. Arnold
Bay FCFormation 4-2-3-1
| # | Player | Min | G | A | xG |
|---|---|---|---|---|---|
| 29 | J. Silkowitz | 90 | 0 | 0 | 0.00 |
| 16 | S. Collins | 90 | 0 | 0 | 0.00 |
| 25 | A. Denton, off at 86′ | 86 | 0 | 0 | 0.26 |
| 41 | H. Bebar | 90 | 0 | 0 | 0.02 |
| 22 | B. Courtnall, off at 60′ | 60 | 0 | 0 | 0.00 |
| 18 | J. Anderson | 90 | 0 | 0 | 0.01 |
| 7 | T. Huff | 90 | 0 | 0 | 0.00 |
| 8 | C. Hutton | 90 | 0 | 0 | 0.16 |
| 10 | C. Girelli, off at 46′ | 45 | 0 | 0 | 0.00 |
| 19 | D. Bailey, off at 46′ | 45 | 0 | 0 | 0.00 |
| 9 | R. Kundananji, off at 72′ | 72 | 0 | 0 | 0.07 |
| Substitutes | |||||
| 5 | K. Lema, on at 46′ | 45 | 0 | 0 | 0.16 |
| 11 | K. Hubly, on at 72′ | 18 | 0 | 0 | 0.06 |
| 21 | A. Cometti, on at 60′ | 30 | 0 | 0 | 0.00 |
| 23 | C. Conti, on at 46′ | 45 | 0 | 0 | 0.03 |
| 24 | M. Moreau, on at 86′ | 4 | 0 | 0 | 0.00 |
| Team | 0 | 0 | 0.78 | ||
Unused: E. Allen, O. Gamero, T. Boade, J. Shepherd
All player stats
| # | Player | Min | G | A | xG | Sh | SOT | CC | Pass % | Tkl | Int |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 | S. Collins | 90 | 0 | 0 | 0.00 | 0 | 0 | 0 | 88% | 2 | 0 |
| 25 | A. Denton, off at 86′ | 86 | 0 | 0 | 0.26 | 1 | 0 | 0 | 92% | 2 | 1 |
| 41 | H. Bebar | 90 | 0 | 0 | 0.02 | 1 | 0 | 1 | 78% | 0 | 2 |
| 22 | B. Courtnall, off at 60′ | 60 | 0 | 0 | 0.00 | 0 | 0 | 0 | 72% | 0 | 0 |
| 18 | J. Anderson | 90 | 0 | 0 | 0.01 | 1 | 0 | 0 | 79% | 0 | 1 |
| 7 | T. Huff | 90 | 0 | 0 | 0.00 | 0 | 0 | 1 | 72% | 0 | 0 |
| 8 | C. Hutton | 90 | 0 | 0 | 0.16 | 3 | 0 | 2 | 75% | 2 | 3 |
| 10 | C. Girelli, off at 46′ | 45 | 0 | 0 | 0.00 | 0 | 0 | 0 | 44% | 0 | 0 |
| 19 | D. Bailey, off at 46′ | 45 | 0 | 0 | 0.00 | 0 | 0 | 0 | 75% | 0 | 0 |
| 9 | R. Kundananji, off at 72′ | 72 | 0 | 0 | 0.07 | 2 | 0 | 0 | 61% | 0 | 1 |
| Substitutes | |||||||||||
| 32 | E. Allen | – | |||||||||
| 5 | K. Lema, on at 46′ | 45 | 0 | 0 | 0.16 | 2 | 1 | 0 | 80% | 1 | 0 |
| 6 | O. Gamero | – | |||||||||
| 11 | K. Hubly, on at 72′ | 18 | 0 | 0 | 0.06 | 2 | 0 | 0 | 67% | 1 | 0 |
| 12 | T. Boade | – | |||||||||
| 14 | J. Shepherd | – | |||||||||
| 21 | A. Cometti, on at 60′ | 30 | 0 | 0 | 0.00 | 0 | 0 | 2 | 79% | 1 | 2 |
| 23 | C. Conti, on at 46′ | 45 | 0 | 0 | 0.03 | 1 | 1 | 3 | 59% | 0 | 0 |
| 24 | M. Moreau, on at 86′ | 4 | 0 | 0 | 0.00 | 0 | 0 | 0 | 50% | 0 | 0 |
| Team | 0 | 0 | 0.78 | 13 | 2 | 9 | 76% | 9 | 10 | ||
| # | Goalkeeper | Min | Saves | SOT faced | Save % | GA | Claims |
|---|---|---|---|---|---|---|---|
| 29 | J. Silkowitz | 90 | 5 | 7 | 71% | 2 | 0 |
Position by matchday
Each club’s place in the table after every matchday, from recorded results.





