You thought the end of the Houston game was bad? The Portland Timbers lost 3-2 to the Vancouver Whitecaps in devastating fashion despite holding a 2-1 lead in the 90th minute, capitulating in second-half stoppage time to leave B.C. Place with a fourth loss in six games.
Prematch
The general sentiment from Phil Neville this season heading into matchday 6 has been that the Timbers have been "unlucky." Unlucky with injuries and refereeing decisions. He's right in some respect, but those are excuses that a coach with more credit in the bank from supporters can use to rationalize what has been a poor start to the 2026 season.
Neville doesn't have that. To be honest I don't think there's a world in which he can even earn that goodwill at this point in his tenure, but the only possible way he can do that is by picking up wins, and picking them up consistently. Having a full-strength lineup removes one of the excuses, and it sounded like that's what we were going to see after the Timbers saw a host of first-team players return from injury earlier in the week.
But despite what Neville said in media availabilities throughout the week, everyone was not fit for the Timbers' trip to Vancouver.

Cole Bassett, despite training in full on Thursday, missed his fourth match of the season with an ankle/foot injury, and Kamal Miller missed out on the action while serving a one-match ban following his red card against the LA Galaxy two weeks ago.
However, Timbers supporters did get to see Juan Mosquera make his season debut, and newest signing Jose Caicedo make his club debut from the start. Alex Bonetig, who replaced Kevin Kelsy following Miller's matchday 5 red, earned the start next to Finn Surman at the back.
Those were the only three changes for Neville's starting XI, with Joao Ortiz winning his third start in four games in the midfield following a best-ever appearance for the club on matchday 5.
For the first time this season, the Neville and the Timbers had like-for-like substitute options to choose from for every position on the pitch able to call off the bench.
Match Highlights
The opening five minutes of the match were a microcosm of things to come throughout the opening 30. Strong defensive performances in midfield were negated by a foolhardy attempt to play out from the back against the best pressing team in MLS.
6' Goal VAN, 1-0 – All it took was a clearance from Whitecaps 'keeper Yohei Takaoka to spring fullback Edier Ocampo behind the Timbers' backline down the right wing. For some reason James Pantemis decided to come off his line, ~25 yards from his goal, and get nowhere near the ball, allowing Ocampo to easily roll the ball into an empty net from just outside the box.
It's just an awful decision from Pantemis to come for the ball, and an individual mistake that put the Timbers on the back foot against a much better team. If you can recall, Pantemis did something similar in Colorado. In that instance he caught the Rapids attacker and was lucky to not see red, this time he just vacated his goal for nothing. Brutal decision-making.
16' – Joao Ortiz did well to win the ball back outside of his own penalty area, but a wayward pass from Jimer Fory gave the ball right back to the hosts, who should have scored the second goal of the game but for Pantemis denying winger Cheick Sabaly inside the six-yard-box.
17' – The Timbers first real chance of the match was created from Kristoffer Velde receiving the ball 20 yards from his own goal, carrying it past four Whitecaps players across the halfway line, and finding David da Costa on the left wing. Da Costa dribbled into the box and picked out an underlapping Antony with a slide-rule pass before the Brazilian's effort was saved by Takaoka at the near post.
23-29' – The Timbers were peppered with five shots, two of which were on-target, adding up to 0.33 xG for the Whitecaps. The Timbers persisted with playing the ball out from the back, turning it over time and time again as the Whitecaps attacked in wave after wave. Following this period, Neville instructed his team to end the madness and start going long from goal kicks, a change that saw Vancouver create just two shots in the final 17 minutes plus stoppage.
36' GOAL POR, 1-1 – Portland won their first corner of the match, which Brian White cleared for Vancouver but only as far as Antony. A give-and-go with Velde saw the winger dart into the box and fire a cross into the area that Sebastian Berhalter popped up in the air, and fall perfectly for Juan Mosquera to volley home a golazo of an equalizer from outside the box. Welcome back, welcome back, welcome back.
It was completely against the run of play, but nobody in Portland cared one bit as the Timbers found themselves back level before the break.
39' – The Timbers went from goalkeeper-to-forward after Pantemis collected a blocked AZ Jackson shot and sprung the counter. Caicedo sprayed a diagonal to Mosquera on the right, Mosquera squared to Velde in the center, and Velde disguised a cross perfectly to find Kevin Kelsy's big noggin in the center of the box. Takaoka made a great save from close range to deny Kelsy, but the forward didn't do very much wrong with his snap-header.
45' – Two minutes of stoppage time added to the first half.
45+2' GOAL POR, 2-1 – The Timbers ended the first half in sensational fashion, finding the go-ahead goal from David da Costa right on the stroke of halftime. Ortiz, Da Costa, Antony, and Kelsy all played their part in the buildup, and the Whitecaps again failed to clear a cross into their own box, allowing Mosquera to slide a pass through for Da Costa to cheekily dink over Takaoka's flailing arm.
Somehow, some way, the Timbers found themselves with the lead despite being completely dominated by their Cascadia rivals.
Halftime: Vancouver Whitecaps 1 - 2 Portland Timbers
Mosquera's return to action was limited to 45 minutes, making way for Brandon Bye at the break, but boy did he make an immediate impact with his one goal, one assist half of footy. Jose Caicedo and Joao Ortiz had a strong half as well, winning the ball back and making the correct decision with it at their feet. Inversely, James Pantemis was poor, giving away the opening goal and seemingly giving the ball back to the Whitecaps every time he kicked it.
46-60' – The objective from Neville and the Timbers for the second half was clear: copy and past the defensive shape/performance that earned them a second-half clean sheet against the Galaxy. Brian White had a tame header from a corner in the 55th minute that Pantemis claimed comfortably, and Kristoffer Velde had a shot blocked in the box after some stepovers a moment later, but by-in-large the gameplan was working.
63' – Jimer Fory hit a long ball over the top looking for Kelsy, but Matias Laborda easily intercepted and recovered possession. Against minimal defensive pressure the Whitecaps spent the next 32 seconds slowly making their way up the pitch before Jeevan Badwal picked out Sabaly in the box, who forced a save from Pantemis.
65' Substitution – Felipe Mora ON // Kevin Kelsy OFF
77' Substitution – Diego Chara ON // Joao Ortiz OFF
82' Substitution – Alexander Aravena ON // Kristoffer Velde OFF
The final ~15 minutes of regulation was comprised of Vancouver throwing the kitchen sink at Portland, and the likes of Surman, Bonetig, and Caicedo clearing crosses and winning aerial duels. But as time dragged on, it felt like a matter of time before the Whitecaps found an equalizer.
89-90+1' Goal VAN, 2-2 – As the Timbers made their umpteenth clearance, the ball fell to Ocampo in a similar way to Mosquera's goal in the first half. This time the strike went wayward, striking Antony's arm just inside the penalty area for a Whitecaps penalty.
After sitting on it overnight I think the call is just about right, but the conviction of Joe Dickerson to immediately point to the spot was surprising. Antony, who had to receive treatment for a bloody nose in Portland's last match when the ball struck him in the face, was trying to protect himself from the shot. I don't think it's an unnatural movement or him trying to make himself bigger, it was an involuntary reaction. But the his arm is outside of his body when the ball hits it, and if the shoe were on the other foot we'd all be screaming for a penalty.
Thomas Muller made no mistake from the spot, and just like that the Timbers had squandered three points.
90+5' Goal VAN, 3-2 – As the Whitecaps pushed for the winner, the ball found its way to Felipe Mora and the Timbers on a 3v2 counterattacking scenario. He played the ball wide to Aravena, who sped away from his defender and had both Mora and Da Costa in acres of space, but a horrendous backwards pass toward the former allowed Berhalter to track back and win a tackle. Chance gone.
From there, Vancouver stormed up the pitch and found Emmanuel Sabbi on the left wing. Sabbi took a shot that was blocked by Fory, but fell directly into Berhalter's path and the Whitecaps midfielder scored his second goal in two matches against the Timbers.
The shot comes through traffic, but Pantemis saw it the entire way and should have gotten a stronger hand on the attempt from outside the box. Oh, yeah. Another goal conceded from outside the box this season. Sweet.
Recap
I think the Chara for Ortiz sub was a momentum-swinging moment at the end of the game. Ortiz was incredible again, and Chara didn't ever get up to speed after entering the pitch. He immediately earned a yellow card, and the Timbers conceded three shots on-goal, and a penalty after he entered. Another swinging-doors moment was Aravena's poor pass that should have seen the Timbers win the game. Da Costa is wide open at the back post, that's an all-too-regular example of the forwards being wasteful and letting down the backline. Pantemis losing his mind on the opener is a completely unforced error, and the penalty was unfortunate but probably fair.
Ultimately, the Timbers fell short. Again. And again in devastating fashion. Again Phil Neville blamed the officiating for the loss in what was a fiery post-game press conference where his job security was called into question.
It feels like groundhog day. Every week the Timbers show flashes of a good team, and every week they capitulate in humiliating fashion. Every week there are individual errors. Every week there are wasteful moments in attack. Every week we're sat here post-game feeling down in the dumps because they didn't get it done.
It's got to change. That's something we say every week, too. Whether or not that change manifests on the pitch or at head coach is the question now. You can only stay at 14th in the Western Conference for so long before something has to happen.