James 18', 43', Wright 35' pen, Messer 45'+3', Washington 59', Kamara 67'
Brett 41'
Possession
Possession
xG, big chances, touches and duels are ESPN's numbers; other sites' models can differ a little.
Possession
Mohamed Mohamed (Portland Hearts of Pine) Substitution at 83'
Meredith Bryce (Spokane Velocity FC) Substitution at 75'
Jake Keegan (Portland Hearts of Pine) Substitution at 72'
Noah Kvifte (Portland Hearts of Pine) Substitution at 72'
Jay Tee Kamara (Portland Hearts of Pine) Goal at 67'
| # | Team | P | GD | Pts |
|---|---|---|---|---|
| 1 | 10 | +13 | 24 | |
| 2 |
Last 1 meeting
Possession
David Garcia (Spokane Velocity FC) Yellow Card at 63'
Mark Hernández (Spokane Velocity FC) Substitution at 60'
Javier Martin Gil (Spokane Velocity FC) Substitution at 60'
Masango Akale (Spokane Velocity FC) Substitution at 60'
Anuar Peláez (Spokane Velocity FC) Substitution at 60'
Titus Washington (Portland Hearts of Pine) Goal at 59'
Michel Poon-Angeron (Portland Hearts of Pine) Substitution at 58'
Masashi Wada (Portland Hearts of Pine) Substitution at 58'
Nathan Messer (Portland Hearts of Pine) Goal at 48'
Nathaniel James (Portland Hearts of Pine) Goal at 43'
Neco Brett (Spokane Velocity FC) Goal at 41'
Ollie Wright (Portland Hearts of Pine) Penalty - Scored at 35'
Nathaniel James (Portland Hearts of Pine) Goal at 18'
| 10 |
| +14 |
| 23 |
| 3 | 10 | +9 | 22 |
| 4 | 10 | +2 | 19 |
| 5 | 10 | +8 | 18 |
| 6 | 10 | +7 | 18 |
| 7 | 10 | +3 | 17 |
| 8 | 10 | +3 | 17 |
| 9 | 10 | +3 | 17 |
| 10 | 10 | +2 | 16 |
| 11 | 10 | 0 | 14 |
| 12 | 10 | −2 | 13 |
| 13 | 10 | +1 | 12 |
| 14 | 10 | −1 | 12 |
| 15 | 10 | −5 | 12 |
| 16 | 10 | −6 | 11 |
| 17 | 10 | −9 | 11 |
| 18 | 10 | −4 | 10 |
| 19 | 10 | −7 | 8 |
| 20 | 10 | −2 | 7 |
| 21 | 10 | −13 | 5 |
| 22 | 10 | −16 | 1 |
Possession
xG, big chances, touches and duels are ESPN's numbers; other sites' models can differ a little.
Mohamed Mohamed (Portland Hearts of Pine) Substitution at 83'
Meredith Bryce (Spokane Velocity FC) Substitution at 75'
Jake Keegan (Portland Hearts of Pine) Substitution at 72'
Noah Kvifte (Portland Hearts of Pine) Substitution at 72'
Jay Tee Kamara (Portland Hearts of Pine) Goal at 67'
David Garcia (Spokane Velocity FC) Yellow Card at 63'
Mark Hernández (Spokane Velocity FC) Substitution at 60'
Javier Martin Gil (Spokane Velocity FC) Substitution at 60'
Masango Akale (Spokane Velocity FC) Substitution at 60'
Anuar Peláez (Spokane Velocity FC) Substitution at 60'
Titus Washington (Portland Hearts of Pine) Goal at 59'
Michel Poon-Angeron (Portland Hearts of Pine) Substitution at 58'
Masashi Wada (Portland Hearts of Pine) Substitution at 58'
Nathan Messer (Portland Hearts of Pine) Goal at 48'
Nathaniel James (Portland Hearts of Pine) Goal at 43'
Neco Brett (Spokane Velocity FC) Goal at 41'
Ollie Wright (Portland Hearts of Pine) Penalty - Scored at 35'
Nathaniel James (Portland Hearts of Pine) Goal at 18'
| 10 |
| +14 |
| 23 |
| 3 | 10 | +9 | 22 |
| 4 | 10 | +2 | 19 |
| 5 | 10 | +8 | 18 |
| 6 | 10 | +7 | 18 |
| 7 | 10 | +3 | 17 |
| 8 | 10 | +3 | 17 |