The Portland Timbers were held to a scoreless draw against the Colorado Rapids on a fall night at Providence Park. Portland managed to record just their second clean sheet of the season, but were unable to find the back of the net despite moments of offensive verve and half-chances.
The point did no favors for Portland in the standings. The Timbers remain five points below the play-in line, and have just four games left to try to sneak into the postseason. They remain winless in seven straight games.

Lineups & Prematch
Facing their third game in eight days (again), the Timbers rotated a bit to manage legs. Omir Fernandez took the starting spot on the right wing, rotating Ariel Lassiter to the bench. Eric Izoita, who impressed in each of his past three appearances, was justly handed a starting spot in the midfield by Marti Cifuentes. Diego Chara rotated in for Jose Caicedo, and outside of that it was as you were in the starting XI from Wednesday.
Notably, the Timbers bench did not feature Antony, who appeared to be a healthy scratch from the team.

There was a moment of silence observed before the match in remembrance of the Silver Rail Elementary school shooting in Bend on Thursday.
A moment of silence observed for the victims of last week’s Silver Rail Elementary school shooting in Bend. May we hope for brighter days devoid of senseless acts of violence. #RCTID
— Stumptown Footy (@stumptownfooty.bsky.social) 2026-10-18T02:39:13.855Z
Recap & Highlights
It was a choppy opening 10 minutes for the Timbers. With the Rapids coming out of the gates pressing high, Portland wasn't able to collect a consistent stretch of possession. The Timbers backline struggled early with the speed of Colorado on the wings – Ronald Hernandez especially had challenges keeping up with the speedy Georgi Minoungou on Portland's right side.
Still, despite struggling for cohesiveness Portland kept Colorado at bay for the opening quarter of the match – with a little help from the foot of their pants.
17' Save POR – Pantemis
The Rapids' speed on the wings burned Portland again, as Donovan Philip raced through past Jimer Fory on a counterratck. Philip got his low shot away, but a kick save from James Pantemis denied the young and speedy forward.
Colorado had a clear speed advantage on the wings, but whether it was through a lack of ruthlessness on their part or some defensive solidarity and cover on the part of Portland the visitors were unable to make the most of it.
As the half wore on, Portland's offense slowly rumbled to life and gave the Rapids backline something to think about
33' Shot POR – Janssen
A smart through ball from Kristoffer Velde sprung David Da Costa into the box. The midfielder took a tough to cut the ball back, and then squared a great ball for the onrushing Vincent Janssen. The Dutchman slammed a first time shot on goal, but Rapids 'keeper Nico Hansen made a great reaction save to parry it away.
34' Shot POR – Velde
Portland wasn't done, as they came again down the left side. Velde again was the protagonist, as he drove at the Colroado defense and into the box. He uncorked a shot from his right peg, but a mass of bodies denied him.
The blood pressure of Providence Park started to rise in the 38th minute, as Omir Fernandez went one-on-one with Colorado defender Miguel Navarro in challenging for a ball on the end line. Navarro put an elbow through Fernandez and sent him into the ad boards behind the ball. No foul was called on the play, and despite a VAR-recommended review the center ref maintained his decision – earning a chorus of boos from the Goose Hollow faithful.
Things reached a boiling point minutes later, after Velde was fouled by Colorado forward Morgan Whittaker. The Norwegian firebrand got up and sent Whittaker to the turf, setting off a huge fracas involving both teams. Bodies got close, fingers were pointed, bona fide points were almost had – but nobody was sent off. It all ended with Velde and Whittaker both being shown yellow cards.
It was a choppy, chippy, but ultimately goalless first half at Providence Park. The Timbers started slow, but didn't concede. They grew into the half as it went along, and went into the locker room looking as the likelier of the two sides to score.
HALFTIME: Timbers 0, Rapids 0
Velde was at his instigator best, but the rest of Portland's supporting attacking cast once again underwhelmed. Eric Izoita yet again looked composed and mature beyond his 19 years in the middle of the pitch, standing out as one of the bright spots of the half. And for the much maligned defense of the Timbers, they managed to pitch a shutout through the opening 45 minutes.
It marked the first time the Timbers did not concede a goal in the first half of a match since August 22 – almost two full months and nine games ago.
But still, one point did little good for the Timbers' hunt to sneak into the playoffs. So their goal was quite simple in the second half: get a, well, goal (or a few) and get the win.
And that's right what the Timbers went about trying to do to open the second half.
The home side came out brightly to start the second frame. The flipped the script on the Rapids, and instead utilized their own attackers on the wings to punish Colorado's fullbacks. The likes of Fernandez and Hernandez got into great positions just outside the box and were able to whip in extremely dangerous crosses that needed all but a touch to get over the line.
The problem was... that touch never came. Attackers in Civic Stadium canary were either late arriving on the scene or absent entirely, and many a good cross went begging.
57' Chance POR – Janssen
The one opportunity that should truly have been buries was when Velde pounced on a turnover and lobbed a cross towards the back post. Janssen was there looked all but certain to bury the chance... but he put his volley off the underside of the crossbar.
A whistle went for a phantom foul called on Velde in the buildup, so we may never know how badly that miss might have hurt Portland. But still... yeesh.
The half marched on, but still neither the Timbers nor the Rapids were able to find the back of the net. The home side was in the ascendency, but the visitor's also found dangerous moments on the counter attack. Key interventions from the likes of Jimery Fory and Pantemis kept the away side from stealing a goal.
Cifuentes turned to his bench midway through the half.
67’ Subs POR – Jose Caicedo and Ariel Lassiter ON // Diego Chara and Omir Fernandez OFF
72’ Subs POR – Cole Bassett and Joao Ortiz ON // Eric Izoita and Vincent Janssen OFF
Izoita's second ever MLS start saw him nary put a foot wrong, and only served to increase excitement about the rising star's future in green & gold.
The quartet of changes introduced new legs and shifted the look for Portland. Da Costa set up along the front line as a false-nine, and a completed refreshed midfield of Jose Caicedo, Joao Ortiz, and Cole Bassett were turned to as the engine room to try to spark Portland to a desperately needed potential win.
As the clock ticked into the final ten minutes of the match however, the stress level around the stadium rose in fear that that win would not be coming. The substitutions actually appeared to stunt Portland's momentum instead of inspiring it. And nobody in yellow appeared willing to – borrowing a phrase from a recently outed Timbers coach – take the game by the scruff and will their side to victory.
89' Shot POR – Velde
Velde finally found a bit of space at the top of the box, and he shifted the ball to his right foot and uncorked a screamer. It flew agonizingly high of the net however, and the Norwegian fell to the deck and slammed his fists into the turf in frustration.
I would have mirrored that gesture, but I don't think my cats at home would have appreciated it all that much.
That chance proved to be the last real chance for the Timbers, as the minutes counted down and the whistle for full time blew just a few minutes after Velde's shot landed in the south deck.
FULL TIME: Timbers 0, Rapids 0
I should be sitting here and celebrating the fact that the Timbers managed to pitch just their second shutout of the season. I should be encouraged by the improved cohesion and confidence the team as a whole seemed to show. I should be optimistic by the fact that a teenage Timbers homegrown player got his second MLS start and did not look out of place once.
Those are all very good things that will likely mean good things for the future of the Timbers. With some time and perspective, I imagine that those will be the biggest things I take away from tonight.
But gosh dang if I can't look past the dropped points. For the first time in what feels like forever, Portland outplayed an opponent by a decent margin. They did all of the things we have wanted to see: survived a rocky start without conceding, created decent moments of danger, and overall looked more confident than we've seen in moments.
There was of course one crucial piece missing: scoring. Portland has now been shutout through two straight games, and over 200 minutes of soccer. They chose one of the worst times to go cold too, as they are slowly sinking out of the playoff picture. It was of course a longshot for Portland to overcome the malaise of the Neville era and crash the postseason party, but it's still painful to watch it happen in real time.
But Portland will fight to the end, which will come in just four matches from now. They will have a full week to rest before they host Charlotte FC on Saturday October 24 at Providence Park.