Velde with brace, Da Costa with goal and assist in win
ST. LOUIS, Mo. – Kristoffer Velde tallied a brace, David Da Costa contributed a goal and an assist and the Portland Timbers won their second straight match with a 3-2 victory over St. Louis CITY SC Wednesday night at Energizer Park.
Full recap and boxscore to follow.
Goals by the Numbers
The Timbers scored three goals for a second straight match, bringing their season total to 57, which is fourth most in the Western Conference. Notably, 57 goals scored in a single season is the fourth most in Portland’s MLS history. Kristoffer Velde notched his second brace of the 2026 campaign and tallied an assist tonight, reaching 20 goal contributions for the year (10G, 10A). David Da Costa registered his sixth goal of the season while also adding his 10th assist.
Goal-Scoring Plays
POR – Kristoffer Velde (Cole Bassett, Kamal Miller), 42nd minute: Kamal Miller started the play out of the back with a wide ball to Cole Bassett, who took a touch before threading it past St. Louis’s defense down the left wing. Kristoffer Velde dribbled the ball into the box and fired a right-footed strike inside of the far post netting.
POR – David Da Costa (Jimer Fory, Kristoffer Velde), 45+3 minute: Kristoffer Velde laid it off near midfield and Jimer Fory advanced the play with a first touch pass down the left sideline. David Da Costa ran onto the end of the play, cut past his defender into the box and slotted a right-footed finish into the back of the net.Â
POR – Kristoffer Velde (David Da Costa), 48th minute: David Da Costa collected his rebounded shot and recycled the ball outside of the box to Kristoffer Velde. Velde lined up a shot from distance and hit the upper right corner of the goal.Â
STL – Daniel Edelman (Carlo Holse, Jeong Sang-bin), 58th minute: Carlo Holse delivered a cross from the right wing into the six-yard area. Daniel Edelman finished the play with a header into the back of the net.Â
STL – Rafael Navarro (Jeong Sang-bin, Chris Durkin), 90+1 minute: Jeong Sang-bin delivered a cross from the left wing into the six-yard area. Rafael Navarro got a slight touch on it to help it over the line.
​
Notes
- The Timbers (11-14-7, 40pts) are in 11th place in the Western Conference.
- Tonight’s win marked the Timbers’ 200th MLS regular season win, all time.
- Portland has scored the fourth most goals in the Western Conference (57).
- 57 goals scored in a single season is the fourth most in Portland’s MLS history.
- The Timbers have scored three goals in back-to-back matches.
- It marked the eighth time this season Portland has scored three or more goals, and the third time in its last five games.Â
- Kristoffer Velde notched two goals and an assist in the match.Â
- It marked Velde’s second brace of the season, with his first also coming against St. Louis (Sept. 9).
- The Norwegian now has four games with multiple goal contributions.
- Velde leads the squad in goals (10) and is tied with David Da Costa for the lead in assists (10).
- Da Costa scored his sixth goal of the campaign.
- Da Costa also notched an assist in the match, his 10th of the year.
- Cole Bassett registered his ninth assist of the season.
- Jimer Fory tallied his seventh assist of the campaign.Â
- Kamal Miller recorded his second assist of the year.
- Goalkeeper James Pantemis recorded his 100th MLS appearance in tonight’s match.
Next Game
The Timbers will host their final home match of the season this Sunday, Nov. 1, against Houston Dynamo FC. Kickoff at Providence Park is set for 6:30pm PT on Apple TV in English and Spanish with local radio broadcasts on 105.1 FM/1080 AM The Fan (English) and La GranD 93.5 FM/1150AM (Spanish).
Portland Timbers (11-14-7, 40pts) vs. St. Louis CITY SC (14-9-9, 51pts)
October 28, 2026 – Energizer Park (St. Louis, Mo.)
Goals by Half |
1 |
2 |
F |
Portland Timbers |
2 |
1 |
3 |
St. Louis CITY SC |
0 |
2 |
2 |
Scoring Summary:
POR: Velde (Bassett, K. Miller), 42
POR: Da Costa (Fory, Velde), 45+3
POR: Velde (Da Costa), 48
STL: Edelman (Holse, Sang-bin), 58
STL: Navarro (Sang-bin, Durkin), 90+1
Misconduct Summary:
POR: Izoita (caution), 62
POR: K. Miller (caution), 72
POR: Janssen (caution), 72
POR: Smith (caution), 88
POR: K. Miller (caution, ejection), 90+6
Lineups:
POR: GK Pantemis, D Hernández, D K. Miller, D Waterman, D Fory (Smith, 67), M Chara © (Caicedo, 75), M Bassett (Aravena, 60), M Ortiz (Izoita, 60), F Lassiter (Janssen, 75), F Da Costa, F Velde (Surman, 83)
Substitutes Not Used: GK Sulte, D E. Miller, F Fernandez
TOTAL SHOTS: 11 (Velde, 4); SHOTS ON GOAL: 6 (Velde, 3); FOULS: 12 (K. Miller, Chara, 3); OFFSIDES: 1; CORNER KICKS: 4; SAVES: 4
STL: GK Lundt, D MacNaughton, D Baumgartl ©, D Polvara, M Wallem, M Durkin, M Edelman (F. Fall, 80), M Totland (Becher, 80), F Holse, F Downs (Sang-bin, 46), F Navarro
Substitutes Not Used: GK Olivares, D Orozco, D M. Fall, M Perez, M Brunet, M Lynch
TOTAL SHOTS: 13 (Navarro, 4); SHOTS ON GOAL: 6 (six players tied, 1); FOULS: 12 (MacNaughton, 5); OFFSIDES: 3; CORNER KICKS: 5; SAVES: 3
Referee: Rubiel Vazquez
Assistant Referees: Cory Richardson, Jeffrey Greeson
Fourth Official: Igor Bych
VAR: Shawn Tehini
Attendance: 22,423
All statistics contained in this box score are unofficial.





