The Portland Timbers pummeled Sporting Kansas City 6-0 at Providence Park on Saturday night, scoring six minutes in and never looking back. Four different goal scorers tallied for Portland, with goals from Kristoffer Velde, Cole Bassett, Ariel Lassiter, a brace from Kevin Kelsy, and an own goal from Kansas City completing the rout. The Timbers also recorded their first clean sheet of the 2026 campaign, as they made the current last place team in MLS look exactly as the standings suggest.

Lineups & Prematch
After promising "changes" after last week's loss in Sandy, the number of actual changes that Phil Neville made to his starting XI was... minimal. In fact, the only change made was inserting Kamal Miller in for Alex Bonetig in the backline. Finn Surman retained his starting spot after subbing off at halftime last week, as did Brandon Bye at right back – despite being cleared to play, Juan Mosquera did not make the lineup for the match.

Despite the recent history of the Timbers being, well, bad, credit goes to the Providence Park faithful for showing up. On a gorgeous spring Rose City evening, the stadium filled up decently well for what was still a hugely important home match for the Timbers.
Even more credit needs to go to the Timbers Army, who unveiled multiple signs in support of the Vancouver Whitecaps supporters who are in the midst of a fight to #SaveTheCaps and keep the Whitecaps in Vancouver.
As they said: Cascadia Together Forever.
Even more signs. Even more #SaveTheCaps. Even more hell yeah. #RCTID pic.twitter.com/N7c5IiIBpH
— Stumptown Footy (@StumptownFooty) May 10, 2026
Recap & Highlights
For once, the opening of a game went exactly the way Timbers would have wanted it to. Attacking the North End in the first half, the Timbers dominated possession and control of the ball almost immediately from the opening kickoff. They looked composed and aggressive with their passes and runs.
It took less than ten minutes for that dominance to pay off.
6' GOAL TIMBERS! – Velde (1-0)
With the Timbers setting up shop around the Sporting Kansas, they were free to ping the ball around with very little resistance. David Da Costa laid the ball off to Kristoffer Velde at the top of the box, and in his best impression of an opposing attacker when they are in front of Portland's box, Velde curled in an absolutely sublime effort that nailed the top corner and opened the scoring for the home side.
To pile on the joy, Velde celebrated by announcing that he and his wife are expecting the birth of their first child!
Imposing control against an inferior opponent? Check. Making the possession pay off with a super early goal? Check. Immediately putting the visitors on their heels? Check. It was pretty much the perfect opening to the game for a beleaguered Portland side that knew they had to not just win but win big against lowly SKC.
So it was fitting that the floodgates blew open in the first half, and the goals came spilling forth for the Timbers like a burst dam.
15' GOAL TIMBERS!! – Kelsy (2-0)
Kevin Kelsy began the goal sequence by haunting (Stefan) Cleveland like Lebron James leaving for Miami. The forward came within inches of stealing the ball off of the Sporting 'keeper's foot, and then was in the right place to pounce on a very poor turnover from the SKC defense. The ball made its way to Da Costa, who collected his second assist of the game with a nasty backheel into the path of Kelsy, who made no mistake in slotting home past Cleveland.
It was a brilliant piece of team play from the Timbers, which was a sight for sore eyes after so many weeks of the offense sputtering. It reinforced that despite the poor quality of opposition, Portland was locked in and focused on putting them to the sword.
Cole Bassett was next to pick up the blade and add to the visitor's misery.
22' GOAL TIMBERS!!! – Bassett (3-0)
Velde recycled his own corner after it was only marginally cleared, and played a cross back into the mixer. The ball pinged around, and Bassett was first to pounce on the rebound at the back post. He fizzed the ball home with authority, scoring his first goal in Timbers colors and tripling Portland's advantage.
Three goals, three goal scorers, all on just five shots. Portland would make it four before the game was even a half-hour old, and this time by the boot of an opposing player.
26' GOAL TIMBERS!!!! – Own Goal (4-0)
Brandon Bye sprinted past his defender to drive to the endline, and as has been his penchant this year played a dangerous cutback in front of the goal. The ball pinged off of multiple SKC defenders, with the last touch being off of Jake Davis who was caught flat-footed in his attempt to clear it off of his own goal line. Instead, he knocked the ball into his own net.
It was as unfortunate and comedic of a sequence as it sounds.
At this point, I should point out how truly bad Sporting Kansas City were in the first half. They looked just mentally and physically checked out, being a step and a half slow to every ball and failing to show any kind of willingness to get stuck in and try to disrupt Portland's rhythm.
The visitors were as bad as advertised, make no mistake. But despite the huge gap in talent, credit to Portland for capitalizing and dominating nearly from the jump.
The first half went pretty exactly how it was supposed to. Sporting was bad. The Timbers took advantage and scored four goals. And that was that.
HALFTIME: Timbers 4, Sporting Kansas City 0
I don't think much about Portland's first half was replicable for the long term. The minimal amount of resistance SKC put up made it so the Timbers did not need to do anything fancy to score all of their goals. But after a very trying 2026 campaign so far, it felt mighty good to see Portland fill the goal at Providence Park again.
At halftime, Diego Chara came on for Jose Caicedo. It was nice for the Captain to get a long run out, and a smart sub since Caicedo was sitting on a yellow card.
The second half started with SKC starting to impose their will for the first time all evening. Dictated almost certainly by the game state, Portland took their foot off the pedal and invited pressure forward to a greater extent than the first half.
James Pantemis was forced into a save just one minute out of halftime, and for as lopsided as the core was, the moment still made a pit drop in the stomach's of Timbers fans across the Park.
Portland had yet to record a clean sheet in 2026, and so one of the missions of the second half needed to be preserving the shutout.
In the 61st minute, Phil Neville emptied the clip and brought on four subs.
61' SUBS POR – OUT: Bassett, Antony, Da Costa, Fory // IN: Joao Ortiz, Ariel Lassiter, Alexander Aravena, Ian Smith
As the match stretched into the later stages, the main question did indeed seem to be whether this now much-rotated Timbers side could show the defensive solidarity to hold the clean sheet.
They needed to be sharp in defensive rotations. They needed to be quick to close down attackers. That was the path to collecting that first shutout.
Or, they could just continue to pound their opponent into oblivion by scoring more, sapping any fleeting will to compete that Sporting still possessed. That works too.
71' GOAL TIMBERS!!!!! – Lassiter (5-0)
After Velde won a free kick in the attacking third, Ariel Lassiter stepped up and unleashed an absolute belter that curled past the outstretched arms of Cleveland. Ari became the fourth goal scorer for the Timbers, and lit off the North End smoke bombs for the fifth time on the night.
Three minutes later, Kevin Kelsy decided that, actually, he wasn't done scoring yet.
74' GOAL TIMBERS!!!!!! – Kelsy (6-0)
A back-to-front passing sequence saw the Timbers ping the ball forward with conviction, and it ended in Lassiter launching a cross to the back post. Kelsy was in acres of space and he swept home the cross into the bottom corner and score Portland's sixth goal of the night.
Your pick for the best goal of the night has many options to choose from, and I don't think I can disagree with any of them (except maybe the own goal). But for my money, this final goal stands out as the most impressive. It was a shame that Kelsy couldn't score the mythical Timbers MLS hat trick, because he had one heck of a night with two goals and two assists.
At this point, in case there was any doubt, the result was academic. It probably was never in doubt as soon as Velde curled in his spectacular opener in the sixth minute. But Kelsy's brace made it certain that the Timbers would end the night with three points.
However what wasn't assured was the clean sheet. The final 15 minutes of the match saw SKC throw everything they had at the Timbers in a desperate attempt to scrap at least one goal. And Portland was admittedly too happy to sit back on their heels and be a bit too complacent.
It took a few stellar saves from James Pantemis late to keep out the last-gasp shots from Sporting. The Timbers defense stayed locked in just enough to clear the most dangerous balls, and it should be said that Sporting never really looked like they had the quality to score at any point in this game.
In the end, the night was capped with Portland preserving their shutout, tallying their first clean sheet of 2026 and their first since August 2025.
FULL TIME: Timbers 6, Sporting Kansas City 0
Well shoot, that was fun, huh?
It has become a rare occurrence recently that we can end a night of Timbers soccer with the satisfying feeling of expectations being thoroughly met – and that was exactly how it felt on Saturday night.
The job for the Timbers against lowly Sporting Kansas City wasn't just to win – it was to win on a trot. Not just eke out a win off a scrappy late goal – thoroughly outplay and outscore their opponents. Not just win off of one burst of control – but dominate the majority of the game and impose themselves over an inferior foe.
Check, check, and check. Portland started the match by jumping all over SKC, and never let them breathe. The first half was phenomenal, and it was clear that Portland wasn't satisfied with simply having a lead. The second half was nervy at times, but only from a perspective of keeping the clean sheet and cementing the victory as a thoroughly dominant one. All in all, it was job for the Timbers.
And tomorrow (or today I guess, depending on when you're reading this), none of that matters. The next, and more important, job for the Timbers is to finally build off of a win. They have to travel to Montreal on Wednesday on short rest, and then to Miami to play Messi and friends on the weekend. So the task is only harder from here.
But for one night, we can enjoy the feeling of a job very well done. It was a low hurdle, but the Timbers cleared it and then some. On to the next.