Portland Timbers vs Sporting Kansas City

10 May 2026 · MLS · 2026 · Referee Ramy Touchan

Full time 6 – 0

Half-time: 4–0

  • Kristoffer Velde 6’
  • Kevin Kelsy 15’, 74’
  • Cole Bassett 22’
  • Jacob Davis 26’ (og)
  • Ariel Lassiter 71’

Match summary

Portland Timbers won comfortably, 6-0 at home to Sporting Kansas City. Portland Timbers led 4-0 at half-time.

In the first half, Kristoffer Velde put Portland Timbers ahead in the 6th minute, Kevin Kelsy made it 2-0 in the 15th minute, Cole Bassett made it 3-0 from a corner in the 22nd minute, and Davis's own goal made it 4-0 in the 26th minute. In the second half, Ariel Lassiter made it 5-0 with a direct free kick in the 71st minute and Kelsy made it 6-0 in the 74th minute.

The chances backed that up: Portland Timbers created 1.34 expected goals (xG) from 16 shots to Sporting Kansas City's 0.50 from 11.

Match stats

63% Possession 37%
16 Shots 11
6 Shots on target 3
4 Corners 4
72 Attacks 68
49 Dangerous attacks 35
729 Passes 413
93.1% Pass accuracy 87.4%
8 Tackles 10
11 Fouls 20
1 Yellow cards 5
1 Offsides 2

Key events

Portland Timbers Sporting Kansas City
Kick-off
Kristoffer VeldeRight foot shot1-0 (Portland Timbers)
6’
Kevin KelsyLeft foot shot2-0 (Portland Timbers)
15’
Cole BassettLeft foot shot3-0 (Portland Timbers)
22’
Jacob DavisOwn goal4-0 (Portland Timbers)
26’
33’
41’
45+3’
Half-time4-0
46’
Dejan JoveljićShot on target
Second half underway
53’
58’
CapitaShot on target
Alexander AravenaShot on target
68’
Ariel LassiterFree Kick5-0 (Portland Timbers)
71’
Kevin KelsyLeft foot shot6-0 (Portland Timbers)
74’
76’
89’
Jayden ReidShot on target

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.34 0.50 6’ Kristoffer Velde (Portland Timbers), 1-0 6’ 15’ Kevin Kelsy (Portland Timbers), 2-0 15’ 22’ Cole Bassett (Portland Timbers), 3-0 22’ 26’ Jacob Davis (Portland Timbers) own goal, 4-0 26’ 71’ Ariel Lassiter (Portland Timbers), 5-0 71’ 74’ Kevin Kelsy (Portland Timbers), 6-0 74’ 0.0 0.5 1.0 1.5 2.0 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.34 0.50 6’ Kristoffer Velde (Portland Timbers), 1-0 Velde 6’ 15’ Kevin Kelsy (Portland Timbers), 2-0 Kelsy 15’ 22’ Cole Bassett (Portland Timbers), 3-0 Bassett 22’ 26’ Jacob Davis (Portland Timbers) own goal, 4-0 Davis 26’ 71’ Ariel Lassiter (Portland Timbers), 5-0 Lassiter 71’ 74’ Kevin Kelsy (Portland Timbers), 6-0 Kelsy 74’
Portland Timbers 1.34 xGSporting Kansas City 0.50 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Sporting Kansas City attacking Portland Timbers attacking 
74’ Kevin Kelsy (Portland Timbers), open play, 0.32 xG, goal 15’ Kevin Kelsy (Portland Timbers), open play, 0.28 xG, goal 22’ Cole Bassett (Portland Timbers), from a corner, 0.16 xG, goal 46’ Dejan Joveljić (Sporting Kansas City), open play, 0.12 xG, saved 68’ Alexander Aravena (Portland Timbers), open play, 0.11 xG, saved 88’ Kevin Kelsy (Portland Timbers), open play, 0.09 xG, off target 89’ Jayden Reid (Sporting Kansas City), open play, 0.09 xG, saved 71’ Ariel Lassiter (Portland Timbers), direct free kick, 0.07 xG, goal 22’ Kevin Kelsy (Portland Timbers), from a corner, 0.07 xG, off target 82’ Stephen Afrifa (Sporting Kansas City), open play, 0.06 xG, blocked 65’ Calvin Harris (Sporting Kansas City), open play, 0.04 xG, blocked 23’ Manu García (Sporting Kansas City), open play, 0.04 xG, off target 52’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 58’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, blocked 70’ Ariel Lassiter (Portland Timbers), open play, 0.03 xG, off target 86’ Calvin Harris (Sporting Kansas City), open play, 0.04 xG, blocked 35’ Kevin Kelsy (Portland Timbers), set piece, 0.03 xG, off target 40’ José Caicedo (Portland Timbers), open play, 0.03 xG, blocked 58’ Capita (Sporting Kansas City), open play, 0.03 xG, saved 83’ Stephen Afrifa (Sporting Kansas City), open play, 0.03 xG, blocked 84’ Zorhan Bassong (Sporting Kansas City), open play, 0.03 xG, blocked 54’ Antony Alves (Portland Timbers), open play, 0.02 xG, blocked 6’ Antony Alves (Portland Timbers), open play, 0.02 xG, blocked 46’ Capita (Sporting Kansas City), from a corner, 0.02 xG, off target 87’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, off target 6’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, goal 80’ Taylor Calheira (Sporting Kansas City), open play, 0.02 xG, blocked 26’ Jacob Davis (Sporting Kansas City), own goal 74’ Kevin Kelsy (Portland Timbers), open play, 0.32 xG, goal 15’ Kevin Kelsy (Portland Timbers), open play, 0.28 xG, goal 22’ Cole Bassett (Portland Timbers), from a corner, 0.16 xG, goal 46’ Dejan Joveljić (Sporting Kansas City), open play, 0.12 xG, saved 68’ Alexander Aravena (Portland Timbers), open play, 0.11 xG, saved 88’ Kevin Kelsy (Portland Timbers), open play, 0.09 xG, off target 89’ Jayden Reid (Sporting Kansas City), open play, 0.09 xG, saved 71’ Ariel Lassiter (Portland Timbers), direct free kick, 0.07 xG, goal 22’ Kevin Kelsy (Portland Timbers), from a corner, 0.07 xG, off target 82’ Stephen Afrifa (Sporting Kansas City), open play, 0.06 xG, blocked 65’ Calvin Harris (Sporting Kansas City), open play, 0.04 xG, blocked 23’ Manu García (Sporting Kansas City), open play, 0.04 xG, off target 58’ Kristoffer Velde (Portland Timbers), open play, 0.04 xG, blocked 86’ Calvin Harris (Sporting Kansas City), open play, 0.04 xG, blocked 52’ Kristoffer Velde (Portland Timbers), open play, 0.03 xG, blocked 70’ Ariel Lassiter (Portland Timbers), open play, 0.03 xG, off target 40’ José Caicedo (Portland Timbers), open play, 0.03 xG, blocked 35’ Kevin Kelsy (Portland Timbers), set piece, 0.03 xG, off target 58’ Capita (Sporting Kansas City), open play, 0.03 xG, saved 83’ Stephen Afrifa (Sporting Kansas City), open play, 0.03 xG, blocked 84’ Zorhan Bassong (Sporting Kansas City), open play, 0.03 xG, blocked 54’ Antony Alves (Portland Timbers), open play, 0.02 xG, blocked 6’ Antony Alves (Portland Timbers), open play, 0.02 xG, blocked 46’ Capita (Sporting Kansas City), from a corner, 0.02 xG, off target 87’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, off target 6’ Kristoffer Velde (Portland Timbers), open play, 0.02 xG, goal 80’ Taylor Calheira (Sporting Kansas City), open play, 0.02 xG, blocked 26’ Jacob Davis (Sporting Kansas City), own goal
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Portland Timbers 4-2-3-1 Starting XI
Pantemis
Fory 61’
Surman
Miller
Bye
Caicedo 46’
Bassett 61’
Velde
Alves 61’
Costa 61’
Kelsy 2
Sporting Kansas City 4-4-2 Starting XI
Cleveland
Reid
Bartlow
Meyer
Davis
Capita 76’
Johnsen 61’
Bartlett
Suleymanov 46’
García 46’
Joveljić 72’

Player stats

Goalkeeper1 player
90′ 3 0 26 – – – – –
Defenders5 players
90′ 2 1 – 4 2 53 1 – – –
90′ 1 1 – 3 1 86 – – – –
90′ – 1 – 4 2 93 1 – – –
Jímer Fory Taken off
61′ – 2 – 1 1 57 – – – –
Ian Smith Came on as a substitute
29′ 1 – – 3 – 24 – – – –
Midfielders7 players
Cole Bassett Taken off
61′ 1 – 57 2 0.15 – 1 – 1 – –
José Caicedo Taken off
45′ – – 63 – 0.03 1 – 3 1 –
90′ 1 – 62 6 0.28 2 – 7 1 5 –
David Pereira Da Costa Taken off
61′ – 2 53 4 0.17 – – 2 – 2 –
Antony Alves Taken off
61′ – – 42 – 0.05 3 – 7 1 3 –
Diego Chará Came on as a substitute
45′ – – 38 – 0.02 – – – 1 – –
Joao Ortíz Came on as a substitute
29′ – – 28 – 0.00 – – 2 – 2 –
Forwards3 players
90′ 2 1 5 2 0.78 0.02 3 6 3 21 –
Ariel Lassiter Came on as a substitute
29′ 1 1 2 1 0.11 0.17 1 1 1 14 –
Alexander Aravena Came on as a substitute
29′ – – 1 1 0.11 0.01 1 1 – 14 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five league games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results and odds from football-data.co.uk.