Skip to content

Match Recap & Highlights: Portland Timbers vs. Houston Dynamo

Timbers deliver in regular season home finale

Match Recap & Highlights: Portland Timbers vs. Houston Dynamo
Photo Credit: Kelsey Baker

The Portland Timbers ended their regular season home slate in style, dominating the Houston Dynamo to the tune of a 3-1 win in their final 2026 regular season match in Providence Park. David Da Costa and Kristoffer Velde tallied on either side of halftime, and after gifting Houston a goal Vincent Janssen scored the insurance goal to give the Timbers a massive three points.

The result puts Portland in 8th place and in full control of their postseason destiny heading into Decision Day, a far cry from where this team was just a month ago.

Photo Credit: Kelsey Baker

Lineups & Prematch

Marti Cifuentes handed Finn Surman his first start since returning from injury, alongside Joel Waterman. Ian Smith got the nod with Jimer Fory out, and Eric Izoita got another start in the midfield alongside Jose Caicedo and David Da Costa.

POR Bench: Sulte, E. Miller, Jura, Bassett, Chara, Ortiz, Aravena, Fernandez, Guerra

It was a cold night in Goose Hollow, and the sun set early due to daylight saving time ending. But that didn't stop the energy from building within Providence Park, as the Timbers entered the match knowing that a win would put them above the playoff line heading into Decision Day, potentially as high as eighth place.

Ahead of kickoff, the Timbers Army unfurled their annual tifo tribute in honor of the players for the final home regular season game of the season. Paying homage to the precipitous amount of precipitation the Rose City experiences, the tifo took inspiration from what has challenging year for the Timbers – and also what could be the hope of better things to come.

0:00
/0:09

Video Credit: Kelsey Baker

"All the rainy days might seem bleak. Our rain is the paint that makes the land lush and the folks unique". Poignant words from the North End, and a classy tribute to the players who donned the green & gold in 2026.

Recap & Highlights

It was choppy and slow start to the match for the Timbers – particularly Kristoffer Velde. The spicy winger had an excellent game in St. Louis midweek, but was stymied early on the left by Houston's right back. On multiple occasions in the opening ten minutes Velde tried to beat his defender with the ball one-on-one, failing to find hsi way through.

But you know the old adage about what to do if at first you don't succeed. Velde took that to heart – but man oh man will Vincent Janssen definitely want to in the worst way after what happened next.

11' Miss POR – Janssen
Velde finally found some daylight and lumped a great cross to the far post for Janssen. Vinny was wide open with the goal mouth gaping in front of him – and he sent his free header high and over. It was an incredulous miss for a player that seemingly should have that kind of clinical finishing well within his wheelhouse.

Despite the egregious error, Portland played on and started to turn the screw on Houston as the half went on. Favoring attacking down their left side, Velde and David Da Costa sought to try to combine and collapse Houston's defense. In the midfield, Eric Izoita once again looked experienced beyond his 19 years. Janssen was able to shake off his miss and be active in chasing the ball and linking up play.

And it was all of those players who combined to open the scoring for Portland.

25' GOAL TIMBERS! – Da Costa (1-0)
An incredible sequence started with the kid. Izoita made an excellent read to sneak in and win the ball and start the attacking phase. Da Costa collected the ball and played to Janssen, who turned and payed into Velde in the box. Kristoff dummied the ball along for Da Costa, who took a touch and absolutely roofed the ball past Blake Gillingham to give the hosts' the lead.

Bing, bang, boom: a deserved lead for Portland. For the third game running, the Timbers were the best team in the first half and got the scoreline to reflect it.

On the other side of the ball, Houston couldn't find many reliable or consistent ways to get past Portland's defense. Buoyed by the return of Finn Surman and a steady and sure defensive performance from Jose Caicedo in the midfield, the Timbers limited the passing corridors for the Dynamo to try to exploit. A questionable commitment from Houston to trying to play through rather than over helped Portland keep the ball in front of them, and they limited the visitor's to just five shots and none on goal in the first half.

Portland made the most of one of their two best opportunities on goal, grabbed a lead, and that was about all that she wrote for the first half.

HALFTIME: Timbers 1, Dynamo 0

Don't look now, but that's three games in a row that Portland has looked quite good in the first half. They held the edge in possession, shots, and shots on target, and obviously the most important stat: the score.

The fact that there wasn't much to write about in the first half is a testament to how well Portland managed the game up to that point. Houston couldn't really get close to a look on goal, and without Janssen's miss Portland would have been up by multiple goals.

But this is of course the Portland Timbers, who consistently become their own worst enemy. Even for a team that was missing multiple key attacking pieces, all Houston really needed was one wobble from Portland's defense to pounce (remember this for later, unfortunately).

Which is to say, it was very much in Portland's best interest to try to grab a second goal (at least) as the second half kicked off.

Kristoffer Velde went right back to trying to make that goal the only way he knew how: by being an absolute nuisance to the opposing backline. The Norwegian continued to menace Houston's right side, and were it not for an ill-timed stoppage from the center ref, would have probably scored the second in the 55th minute.

Which would have been ten minutes sooner than when he actually did get Portland's second goal.

65' GOAL TIMBERS!! – Velde (2-0)
A nervy defensive moment from the Timbers ended in Janssen turning and pinging forward a long first time ball for Velde. Kristoffer started his run from inside Portland's own half, so offside was not a factor. Neither was Houston's defense, as Velde raced out well ahead of anyone in orange. The forward calmly collected and slotted home in front of the North End to double Portland's advantage.

It was Janssen's second assist of the night, a good recovery for the big Dutchman after his high-profile miss earlier in the game. And for Velde, it was a good moment of validation after his constant threat he had shown all game. Too often in recent years we have seen Velde provide the threat but never find the goal, and so it was a big boost to see him do both tonight.

Up 2-0, it felt like Portland was on the verge of skating away to a comfortable and straightforward win.

But, as I did say earlier, this is the Portland Timbers. And nothing is comfortable and straightforward.

71' Goal HOU – Bouzat (2-1)
A brutal giveaway from Caicedo in front of Portland's box gifted Houston the ball with the Timbers' defense scrambled. The Dynamo played a quick sequence that ended with Augustin Bouzat collecting at the top of the box, and firing a low shot to cut Portland's lead in half.

It's just so perplexing how this Timbers team continues to dominate games, and still find ways to let their opponents back into games to make scorelines way closer than they should be. They still had the lead, but the way the vibes immediately soured reminded everyone in Providence Park of how many growing pains this team still has to work through.

While the ultimate goal was obviously to secure a win and three points, Portland restoring their two goal advantage was also in their best interests. A win by more than a two-goal margin would lift Portland into 8th place before Decision Day, which would be a massive boon before that all-important regular season finale.

Good thing they have a big ol' Dutchman who can dunk on opposing goalkeepers to get them that goal.

78' GOAL TIMBERS!!! – Janssen (3-1)
David Da Costa lofted in a corner kick right on top of Houston's keeper Gillingham, and Janssen was right in his lap. The big striker leapt and beat the 'keeper for the ball, heading it into the back of the net and fully completing his redemption from the first half miss.

0:00
/0:25

That goal sucked whatever remaining hope Houston may have had out of their bodies, and pushed the result to all but academic. The main drama in the final ten minutes and change of the game was only whether the Timbers would maintain their two-goal advantage.

Thankfully, they did. The scoreline stayed the same, and by the time the whistle for full-time went, Portland had come from the depths to end the night on the verge of the postseason.

FULL TIME: Timbers 3, Dynamo 1

Flowers all around for this one: Vincent Janssen had a stellar night, David Da Costa tallied, Kristoffer Velde was at his antagonistic best, Eric Izoita needs to be a starter for like the next three years, and despite the concession the defense played quite well. But I think the biggest applause needs to go to Marti Cifuentes, for his commitment to his style of play.

Even when this team was mired in a seven game winless run and plummeting down the standings, Cifuentes didn't waver from how he wanted his team to play. He knew that they were improving, and he bet that they could pick up the possession and passing-focused style in time to see results. And he bet right.

Portland had their best three game run all season, winning three games in a week for the first time since 2023. They are in control of their own destiny on Decision Day, something I did not think would be the case a month ago. And perhaps most crucially, they are playing with a confidence I don't think we've seen for a long time.

The job is not done, and they have to go and get a result in Austin next weekend. All of the optimism could come apart at the seams in calamity on Decision Day. It's a scene we've seen play out frightfully many times before. Portland has been in "must-win" mode for a few weeks now, and they're not over the line just yet.

For one night though, Portland can celebrate ending their home slate of regular season games on a high. The fans got their moment to jump and clap tonight (three, in fact), and it was a just reward for months of work. At the end, it's still all to play for. And that's a significant achievement for this team in this year.

Sam Svilar

Sam Svilar

Soccer is cool. Smashing toxic masculinity is cooler. Diego Valeri is the coolest. #RCTID since I was a ball boy once in 2009. #BAONPDX since 2013.

All articles