Skip to MLS data
The Sporting Page Real Analysis. Not Corporate
The Sporting Page
Loading scores…
Connecting to scores…
← Soccer newsMLS · 2026

Portland Timbers vs Sporting Kansas City

Regular Season

Saturday, May 9, 2026 · 10:30 pm EDT

Match winner: Portland Timbers

Providence Park

Checked Nov 4, 1:38 am ESTRefresh match

Match statistics

Values retain the source’s display and precision. Some source rows labeled % are supplied as decimal ratios; no percentage conversion is inferred.

Supplied statistics for this match only.
StatisticPortland TimbersSporting Kansas City
Fouls1120
Yellow Cards15
Red Cards00
Offsides12
Corner Kicks44
Saves32
Possession63.236.8
SHOTS1611
ON GOAL63
On Target %0.40.3
Penalty Goals00
Penalty Kicks Taken00
Accurate Passes679361
Passes729413
Pass Completion %0.90.9
Accurate Crosses52
Crosses1415
Cross %0.40.1
Long Balls3236
Accurate Long Balls1915
Long Balls %0.60.4
Blocked Shots56
Effective Tackles46
Tackles810
Tackle %0.50.6
Interceptions54
Effective Clearances3523
Clearances3523

Key events

  1. —
    Kickoff
  2. 6'
    Goal

    Goal! Portland Timbers 1, Sporting Kansas City 0. Kristoffer Velde (Portland Timbers) right footed shot from outside the box to the top right corner. Assisted by David da Costa.

  3. 15'
    Goal

    Goal! Portland Timbers 2, Sporting Kansas City 0. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner. Assisted by David da Costa.

  4. 19'
    Yellow Card

    Lasse Berg Johnsen (Sporting Kansas City) is shown the yellow card for a bad foul.

  5. 22'
    Goal

    Goal! Portland Timbers 3, Sporting Kansas City 0. Cole Bassett (Portland Timbers) left footed shot from the centre of the box to the bottom left corner. Assisted by Kevin Kelsy following a corner.

  6. 26'
    Own Goal

    Own Goal by Jake Davis, Sporting Kansas City. Portland Timbers 4, Sporting Kansas City 0.

  7. 33'
    Yellow Card

    José Caicedo (Portland Timbers) is shown the yellow card for a bad foul.

  8. 41'
    Yellow Card

    Jake Davis (Sporting Kansas City) is shown the yellow card for a bad foul.

  9. 45'+3'
    Yellow Card

    Jayden Reid (Sporting Kansas City) is shown the yellow card for a bad foul.

  10. 45'+5'
    Halftime
  11. 45'
    Substitution

    Substitution, Portland Timbers. Diego Chará replaces José Caicedo.

  12. 45'
    Substitution

    Substitution, Sporting Kansas City. Ian James replaces Shapi Suleymanov.

  13. 45'
    Substitution

    Substitution, Sporting Kansas City. Calvin Harris replaces Manu García.

  14. 45'
    Start 2nd Half

    Second Half begins Portland Timbers 4, Sporting Kansas City 0.

  15. 53'
    Yellow Card

    Ethan Bartlow (Sporting Kansas City) is shown the yellow card for a bad foul.

  16. 60'
    Substitution

    Substitution, Sporting Kansas City. Zorhan Bassong replaces Lasse Berg Johnsen.

  17. 61'
    Substitution

    Substitution, Portland Timbers. Joao Ortiz replaces Cole Bassett.

  18. 61'
    Substitution

    Substitution, Portland Timbers. Ariel Lassiter replaces Antony.

  19. 61'
    Substitution

    Substitution, Portland Timbers. Ian Smith replaces Jimer Fory because of an injury.

  20. 61'
    Substitution

    Substitution, Portland Timbers. Alexander Aravena replaces David da Costa.

  21. 71'
    Goal - Free-kick

    Goal! Portland Timbers 5, Sporting Kansas City 0. Ariel Lassiter (Portland Timbers) from a free kick with a left footed shot to the top left corner.

  22. 72'
    Substitution

    Substitution, Sporting Kansas City. Taylor Calheira replaces Dejan Joveljic.

  23. 74'
    Goal

    Goal! Portland Timbers 6, Sporting Kansas City 0. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner. Assisted by Ariel Lassiter with a cross.

  24. 76'
    Yellow Card

    Capita (Sporting Kansas City) is shown the yellow card for a bad foul.

  25. 76'
    Substitution

    Substitution, Sporting Kansas City. Stephen Afrifa replaces Capita.

  26. 90'+4'
    End Regular Time

Lineups

Players stay with their supplied roster club. Other listed players may be unused; App records source appearances, not the number of names listed. An own goal is credited in the event as supplied.

Portland TimbersFormation 4-2-3-1

Starting lineup

PlayerPosAppGAOGYCRC
41James PantemisG100000
4Kamal MillerCD-L100000
20Finn SurmanCD-R100000
27Jimer ForyLB100000
5Brandon ByeRB100000
10David Da CostaAM102000
30José CaicedoLM100010
17Cole BassettRM110000
19Kevin KelsyF121000
11AntonyAM-L100000
99Kristoffer VeldeAM-R110000

Other listed players

PlayerPosAppGAOGYCRC
25Trey MuseSUB000000
23Ian SmithSUB100000
28Alexander AravenaSUB100000
7Ariel LassiterSUB111000
6Alex BonetigSUB000000
80Joao OrtizSUB100000
9Felipe MoraSUB000000
21Diego CharáSUB100000
16Sawyer JuraSUB000000

Sporting Kansas CityFormation 4-4-2

Starting lineup

PlayerPosAppGAOGYCRC
30Stefan ClevelandG100000
28Wyatt MeyerCD-L100000
23Ethan BartlowCD-R100010
99Jayden ReidLB100010
8Jacob DavisRB100110
16Jacob BartlettCM-L100000
4Lasse Berg JohnsenCM-R100010
93Shapi SuleymanovLM100000
7CapitaRM100010
9Dejan JoveljicCF-L100000
6Manu GarcíaCF-R100000

Other listed players

PlayerPosAppGAOGYCRC
1John PulskampSUB000000
2Ian JamesSUB100000
14Cielo TschantretSUB000000
17Stephen AfrifaSUB100000
41Pierre LurotSUB000000
36Ryan ScheweSUB000000
22Zorhan BassongSUB100000
11Calvin HarrisSUB100000
19Taylor CalheiraSUB100000

Commentary

  1. —

    Lineups are announced and players are warming up.

  2. —

    First Half begins.

  3. 5'

    Foul by Capita (Sporting Kansas City).

  4. 5'

    Kamal Miller (Portland Timbers) wins a free kick in the defensive half.

  5. 6'

    Attempt blocked. Antony (Portland Timbers) right footed shot from outside the box is blocked. Assisted by David da Costa.

  6. 6'

    Goal! Portland Timbers 1, Sporting Kansas City 0. Kristoffer Velde (Portland Timbers) right footed shot from outside the box to the top right corner. Assisted by David da Costa.

  7. 8'

    Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.

  8. 8'

    Foul by Jacob Bartlett (Sporting Kansas City).

  9. 10'

    Kristoffer Velde (Portland Timbers) wins a free kick on the left wing.

  10. 10'

    Foul by Lasse Berg Johnsen (Sporting Kansas City).

  11. 11'

    Finn Surman (Portland Timbers) wins a free kick on the right wing.

  12. 11'

    Foul by Dejan Joveljic (Sporting Kansas City).

  13. 13'

    Offside, Portland Timbers. Kevin Kelsy is caught offside.

  14. 15'

    Goal! Portland Timbers 2, Sporting Kansas City 0. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner. Assisted by David da Costa.

  15. 19'

    David da Costa (Portland Timbers) wins a free kick on the left wing.

  16. 19'

    Foul by Lasse Berg Johnsen (Sporting Kansas City).

  17. 19'

    Foul by Lasse Berg Johnsen (Sporting Kansas City).

  18. 19'

    David da Costa (Portland Timbers) wins a free kick on the left wing.

  19. 19'

    Lasse Berg Johnsen (Sporting Kansas City) is shown the yellow card for a bad foul.

  20. 21'

    Corner, Portland Timbers. Conceded by Jayden Reid.

  21. 22'

    Attempt missed. Kevin Kelsy (Portland Timbers) header from the centre of the box misses to the right. Assisted by Kristoffer Velde with a cross following a corner.

  22. 22'

    Goal! Portland Timbers 3, Sporting Kansas City 0. Cole Bassett (Portland Timbers) left footed shot from the centre of the box to the bottom left corner. Assisted by Kevin Kelsy following a corner.

  23. 23'

    Attempt missed. Manu García (Sporting Kansas City) right footed shot from outside the box is high and wide to the left. Assisted by Dejan Joveljic.

  24. 26'

    Own Goal by Jake Davis, Sporting Kansas City. Portland Timbers 4, Sporting Kansas City 0.

  25. 28'

    Foul by Brandon Bye (Portland Timbers).

  26. 28'

    Jayden Reid (Sporting Kansas City) wins a free kick in the defensive half.

  27. 29'

    Corner, Portland Timbers. Conceded by Wyatt Meyer.

  28. 30'

    Foul by Antony (Portland Timbers).

  29. 30'

    Shapi Suleymanov (Sporting Kansas City) wins a free kick in the defensive half.

  30. 33'

    Shapi Suleymanov (Sporting Kansas City) wins a free kick in the defensive half.

  31. 33'

    Foul by José Caicedo (Portland Timbers).

  32. 33'

    José Caicedo (Portland Timbers) is shown the yellow card for a bad foul.

  33. 34'

    Antony (Portland Timbers) wins a free kick on the left wing.

  34. 34'

    Foul by Manu García (Sporting Kansas City).

  35. 35'

    Attempt missed. Kevin Kelsy (Portland Timbers) header from the centre of the box is high and wide to the left. Assisted by Kristoffer Velde with a cross following a set piece situation.

  36. 36'

    Foul by Capita (Sporting Kansas City).

  37. 36'

    Antony (Portland Timbers) wins a free kick on the left wing.

  38. 39'

    Capita (Sporting Kansas City) wins a free kick in the defensive half.

  39. 39'

    Foul by Kristoffer Velde (Portland Timbers).

  40. 39'

    Offside, Sporting Kansas City. Dejan Joveljic is caught offside.

  41. 40'

    Attempt blocked. José Caicedo (Portland Timbers) right footed shot from outside the box is blocked. Assisted by Kristoffer Velde.

  42. 41'

    Foul by Jake Davis (Sporting Kansas City).

  43. 41'

    Antony (Portland Timbers) wins a free kick on the left wing.

  44. 41'

    Jake Davis (Sporting Kansas City) is shown the yellow card for a bad foul.

  45. 42'

    Wyatt Meyer (Sporting Kansas City) wins a free kick in the defensive half.

  46. 42'

    Foul by Kevin Kelsy (Portland Timbers).

  47. 45'

    Fourth official has announced 4 minutes of added time.

  48. 45'+1'

    Attempt missed. Capita (Sporting Kansas City) right footed shot from the right side of the box misses to the left. Assisted by Jacob Bartlett.

  49. 45'+3'

    Foul by Jayden Reid (Sporting Kansas City).

  50. 45'+3'

    Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.

  51. 45'+3'

    Jayden Reid (Sporting Kansas City) is shown the yellow card for a bad foul.

  52. 45'+4'

    Foul by Cole Bassett (Portland Timbers).

  53. 45'+4'

    Shapi Suleymanov (Sporting Kansas City) wins a free kick in the defensive half.

  54. 45'+5'

    First Half ends, Portland Timbers 4, Sporting Kansas City 0.

  55. 45'

    Substitution, Portland Timbers. Diego Chará replaces José Caicedo.

  56. 45'

    Substitution, Sporting Kansas City. Ian James replaces Shapi Suleymanov.

  57. 45'

    Substitution, Sporting Kansas City. Calvin Harris replaces Manu García.

  58. 45'

    Second Half begins Portland Timbers 4, Sporting Kansas City 0.

  59. 46'

    Attempt saved. Dejan Joveljic (Sporting Kansas City) right footed shot from the centre of the box is saved in the bottom right corner by James Pantemis (Portland Timbers). Assisted by Jacob Bartlett with a cross.

  60. 46'

    Corner, Sporting Kansas City. Conceded by Kamal Miller.

  61. 47'

    Foul by Ethan Bartlow (Sporting Kansas City).

  62. 47'

    Kevin Kelsy (Portland Timbers) wins a free kick in the defensive half.

  63. 47'

    Kevin Kelsy (Portland Timbers) wins a free kick in the attacking half.

  64. 47'

    Foul by Jacob Bartlett (Sporting Kansas City).

  65. 48'

    Lasse Berg Johnsen (Sporting Kansas City) wins a free kick in the defensive half.

  66. 48'

    Foul by Diego Chará (Portland Timbers).

  67. 50'

    Delay in match because of an injury Ian James (Sporting Kansas City).

  68. 50'

    Delay over. They are ready to continue.

  69. 52'

    Attempt blocked. Kristoffer Velde (Portland Timbers) right footed shot from the left side of the box is blocked.

  70. 53'

    Corner, Portland Timbers. Conceded by Capita.

  71. 53'

    Ethan Bartlow (Sporting Kansas City) is shown the yellow card for a bad foul.

  72. 54'

    Attempt blocked. Antony (Portland Timbers) right footed shot from outside the box is blocked. Assisted by David da Costa.

  73. 56'

    Offside, Sporting Kansas City. Dejan Joveljic is caught offside.

  74. 58'

    Attempt saved. Capita (Sporting Kansas City) right footed shot from the right side of the box is saved in the top centre of the goal by James Pantemis (Portland Timbers). Assisted by Dejan Joveljic.

  75. 58'

    Attempt blocked. Kristoffer Velde (Portland Timbers) left footed shot from outside the box is blocked. Assisted by Cole Bassett.

  76. 59'

    Delay in match because of an injury Jimer Fory (Portland Timbers).

  77. 60'

    Substitution, Sporting Kansas City. Zorhan Bassong replaces Lasse Berg Johnsen.

  78. 61'

    Substitution, Portland Timbers. Joao Ortiz replaces Cole Bassett.

  79. 61'

    Substitution, Portland Timbers. Ariel Lassiter replaces Antony.

  80. 61'

    Substitution, Portland Timbers. Ian Smith replaces Jimer Fory because of an injury.

  81. 61'

    Delay over. They are ready to continue.

  82. 61'

    Substitution, Portland Timbers. Alexander Aravena replaces David da Costa.

  83. 62'

    Delay in match because of an injury Ian James (Sporting Kansas City).

  84. 62'

    Delay over. They are ready to continue.

  85. 63'

    Foul by Capita (Sporting Kansas City).

  86. 63'

    Ian Smith (Portland Timbers) wins a free kick on the left wing.

  87. 64'

    Corner, Sporting Kansas City. Conceded by Finn Surman.

  88. 65'

    Attempt blocked. Calvin Harris (Sporting Kansas City) left footed shot from the right side of the box is blocked. Assisted by Zorhan Bassong.

  89. 65'

    Foul by Zorhan Bassong (Sporting Kansas City).

  90. 65'

    Ariel Lassiter (Portland Timbers) wins a free kick in the defensive half.

  91. 67'

    Dejan Joveljic (Sporting Kansas City) wins a free kick in the defensive half.

  92. 67'

    Foul by Kamal Miller (Portland Timbers).

  93. 68'

    Attempt saved. Alexander Aravena (Portland Timbers) right footed shot from the right side of the box is saved in the centre of the goal by Stefan Cleveland (Sporting Kansas City). Assisted by Kevin Kelsy.

  94. 68'

    Foul by Capita (Sporting Kansas City).

  95. 68'

    Kamal Miller (Portland Timbers) wins a free kick in the defensive half.

  96. 70'

    Attempt missed. Ariel Lassiter (Portland Timbers) left footed shot from the left side of the box is high and wide to the right. Assisted by Kristoffer Velde.

  97. 70'

    Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.

  98. 70'

    Foul by Zorhan Bassong (Sporting Kansas City).

  99. 71'

    Goal! Portland Timbers 5, Sporting Kansas City 0. Ariel Lassiter (Portland Timbers) from a free kick with a left footed shot to the top left corner.

  100. 72'

    Substitution, Sporting Kansas City. Taylor Calheira replaces Dejan Joveljic.

  101. 73'

    Foul by Ariel Lassiter (Portland Timbers).

  102. 73'

    Jacob Bartlett (Sporting Kansas City) wins a free kick in the attacking half.

  103. 74'

    Goal! Portland Timbers 6, Sporting Kansas City 0. Kevin Kelsy (Portland Timbers) left footed shot from the centre of the box to the bottom right corner. Assisted by Ariel Lassiter with a cross.

  104. 76'

    Kristoffer Velde (Portland Timbers) wins a free kick in the attacking half.

  105. 76'

    Foul by Capita (Sporting Kansas City).

  106. 76'

    Capita (Sporting Kansas City) is shown the yellow card for a bad foul.

  107. 76'

    Substitution, Sporting Kansas City. Stephen Afrifa replaces Capita.

  108. 77'

    Foul by Jacob Bartlett (Sporting Kansas City).

  109. 77'

    Joao Ortiz (Portland Timbers) wins a free kick in the attacking half.

  110. 78'

    Jacob Bartlett (Sporting Kansas City) wins a free kick in the defensive half.

  111. 78'

    Foul by Kevin Kelsy (Portland Timbers).

  112. 79'

    Joao Ortiz (Portland Timbers) wins a free kick in the defensive half.

  113. 79'

    Foul by Taylor Calheira (Sporting Kansas City).

  114. 80'

    Attempt blocked. Taylor Calheira (Sporting Kansas City) right footed shot from outside the box is blocked. Assisted by Ian James.

  115. 80'

    Corner, Sporting Kansas City. Conceded by Diego Chará.

  116. 82'

    Attempt blocked. Stephen Afrifa (Sporting Kansas City) right footed shot from the centre of the box is blocked.

  117. 83'

    Attempt blocked. Stephen Afrifa (Sporting Kansas City) left footed shot from the right side of the box is blocked. Assisted by Zorhan Bassong.

  118. 83'

    Foul by Jacob Bartlett (Sporting Kansas City).

  119. 83'

    Kristoffer Velde (Portland Timbers) wins a free kick in the defensive half.

  120. 84'

    Attempt blocked. Zorhan Bassong (Sporting Kansas City) left footed shot from outside the box is blocked.

  121. 84'

    Corner, Sporting Kansas City. Conceded by Kamal Miller.

  122. 86'

    Attempt blocked. Calvin Harris (Sporting Kansas City) right footed shot from outside the box is blocked. Assisted by Stephen Afrifa.

  123. 87'

    Attempt missed. Kristoffer Velde (Portland Timbers) right footed shot from outside the box is too high. Assisted by Ian Smith.

  124. 88'

    Attempt missed. Kevin Kelsy (Portland Timbers) right footed shot from the right side of the six yard box misses to the left. Assisted by Kristoffer Velde with a cross.

  125. 89'

    Attempt saved. Jayden Reid (Sporting Kansas City) left footed shot from the left side of the box is saved in the centre of the goal by James Pantemis (Portland Timbers). Assisted by Stephen Afrifa.

  126. 90'

    Fourth official has announced 3 minutes of added time.

  127. 90'+1'

    Foul by Kevin Kelsy (Portland Timbers).

  128. 90'+1'

    Jayden Reid (Sporting Kansas City) wins a free kick in the defensive half.

  129. 90'+1'

    Corner, Portland Timbers. Conceded by Taylor Calheira.

  130. 90'+4'

    Second Half ends, Portland Timbers 6, Sporting Kansas City 0.

  131. —

    Match ends, Portland Timbers 6, Sporting Kansas City 0.

Sources & data scope

Supplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

  • ESPN source ↗ · Checked Nov 4, 2026, 1:38 am ESTSupplied match statistics, events and lineups. Missing components remain unavailable; preview season aggregates are excluded from match statistics.

Times are Eastern Time. A selected match date does not rewind the current table or roster. Missing values are shown as —.