Kristoffer Velde
Career snapshot
Position rank · 24/25
Among 1,755 Attack - Left Wingers · ≥200 mins
Career highs
Born the same day
Shares 1999-09-09 · 6 players total
| Full name | Kristoffer Velde |
|---|---|
| Name in home country | Kristoffer Velde |
| Date of birth | 1999-09-09 (26 yrs) |
| Place of birth | Haugesund, Norway |
| Citizenship | Norway |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 179.00 m |
| Current club | Portland Timbers |
| Joined | 2025-08-13 |
| Contract expires | 2028-12-31 |
| Agent | Golden Sports Mgmt |
Percentile rank vs 894 other Attack - Left Wingers with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Lech Poznan | 4 | 21/22 | 24/25 | 98 | 29 | 13 | 1,291 |
| Olympiacos Piraeus | 1 | 24/25 | 24/25 | 33 | 6 | 2 | 779 |
| Portland Timbers | 1 | 2025 | 2025 | 2 | 0 | 0 | 0 |
| FK Haugesund | 7 | 17/18 | 2021 | 119 | 27 | 24 | 1,617 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Ekstraklasa | Lech Poznan | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Europa League | Olympiacos Piraeus | 6 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Kypello Elladas | Olympiacos Piraeus | 6 | 2 | 0 | 0 | 0 | 145 |
| 24/25 | SL1 Play-off | Olympiacos Piraeus | 2 | 2 | 0 | 0 | 0 | 77 |
| 24/25 | Super League 1 | Olympiacos Piraeus | 19 | 2 | 2 | 3 | 0 | 557 |
| 23/24 | Ekstraklasa | Lech Poznan | 33 | 10 | 5 | 7 | 0 | 258 |
| 23/24 | Puchar Polski | Lech Poznan | 3 | 1 | 0 | 1 | 0 | 275 |
| 23/24 | UECL Quali | Lech Poznan | 3 | 2 | 0 | 0 | 0 | 129 |
| 22/23 | Champions League Qu. | Lech Poznan | 2 | 1 | 0 | 0 | 0 | 152 |
| 22/23 | Conference L. | Lech Poznan | 8 | 5 | 1 | 1 | 0 | 80 |
| 22/23 | Ekstraklasa | Lech Poznan | 30 | 8 | 3 | 6 | 0 | 205 |
| 22/23 | Puchar Polski | Lech Poznan | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Superpuchar | Lech Poznan | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | UECL Quali | Lech Poznan | 6 | 2 | 3 | 1 | 0 | 192 |
| 21/22 | Ekstraklasa | Lech Poznan | 8 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Puchar Polski | Lech Poznan | 2 | 0 | 0 | 0 | 0 | 0 |
| 2025 | MLS | Portland Timbers | 2 | 0 | 0 | 0 | 0 | 0 |
| 2021 | Eliteserien | FK Haugesund | 29 | 7 | 11 | 4 | 0 | 342 |
| 2021 | NM-Cup | FK Haugesund | 1 | 0 | 0 | 0 | 0 | 0 |
| 2020 | Eliteserien | FK Haugesund | 28 | 8 | 8 | 6 | 0 | 305 |
| 2019 | Eliteserien | FK Haugesund | 26 | 4 | 0 | 3 | 0 | 318 |
| 2019 | NM-Cup | FK Haugesund | 6 | 2 | 1 | 2 | 0 | 227 |
| 2018 | Eliteserien | FK Haugesund | 9 | 2 | 1 | 2 | 0 | 59 |
| 2018 | NM-Cup | FK Haugesund | 5 | 2 | 0 | 0 | 0 | 112 |
| 2017 | Eliteserien | FK Haugesund | 9 | 0 | 2 | 0 | 0 | 0 |
| 2017 | NM-Cup | FK Haugesund | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League Qualifying | FK Haugesund | 6 | 2 | 1 | 0 | 0 | 254 |
| 17/18 | Europa League Qualifying | FK Haugesund | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2016-01-01 | Haugesund Yth. | FK Haugesund II | Transfer | 0 | — |
| 17/18 | 2017-09-28 | FK Haugesund II | Haugesund | Transfer | 0 | — |
| 18/19 | 2019-01-08 | Haugesund | Nest-Sotra FK | Loan | 100000 | — |
| 18/19 | 2019-03-29 | Nest-Sotra FK | Haugesund | Return from loan | 100000 | — |
| 21/22 | 2022-01-12 | Haugesund | Lech Poznan | Transfer | 900000 | €1.10m |
| 24/25 | 2024-07-29 | Lech Poznan | Olympiacos | Transfer | 6000000 | €4.00m |
| 25/26 | 2025-08-13 | Olympiacos | Portland | Transfer | 6000000 | €4.30m |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31919 | — | 2 | 1 | — | — | former national player |
| Team #3440 | #7 | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Helge Sandvik | 1 | 0 | 0 |
| Martin Samuelsen | 1 | 1 | 0 |
| Ibrahima Wadji | 2 | 4 | 0 |
| Afonso Sousa | 2 | 0 | 0 |
| Ulrik Fredriksen | 1 | 1 | 0 |
| Alan Czerwinski | 2 | 1 | 0 |
| Filip Szymczak | 2 | 2 | 0 |
| Fredrik Pallesen Knudsen | 2 | 1 | 0 |
| Sondre Tronstad | 2 | 0 | 0 |
| Filip Bednarek | 2 | 0 | 0 |
| Christian Grindheim | 1 | 0 | 0 |
| Filip Marchwinski | 2 | 9 | 0 |
| Benjamin Tiedemann | 1 | 1 | 0 |
| Mikael Ishak | 2 | 8 | 0 |
| Antonio Milic | 2 | 0 | 0 |
| Niklas Sandberg | 1 | 11 | 0 |
| Bruno Leite | 2 | 1 | 0 |
| Mikkel Desler | 2 | 3 | 0 |
| Radoslaw Murawski | 2 | 1 | 0 |
| Jesper Karlström | 2 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | Ekstraklasa | Lech Poznan | 10 | 33 |
| 22/23 | Ekstraklasa | Lech Poznan | 8 | 30 |
| 2020 | Eliteserien | FK Haugesund | 8 | 28 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2021 | Eliteserien | FK Haugesund | 11 | 29 |
| 2020 | Eliteserien | FK Haugesund | 8 | 28 |
| 23/24 | Ekstraklasa | Lech Poznan | 5 | 33 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-03-29 | Nest-Sotra FK | Haugesund | Return from loan | — | €100k |
| 18/19 | 2019-01-08 | Haugesund | Nest-Sotra FK | Loan | — | €100k |
Last 50 matches for Portland Timbers The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2026-06-28 | MLS1 |
Toronto FC | – | Portland Timbers | TIMED |
| 2026-06-13 | MLS1 |
Portland Timbers | – | San Jose Earthquakes | TIMED |
| 2026-06-08 | MLS1 |
Portland Timbers | – | St. Louis City SC | TIMED |
| 2026-05-31 | MLS1 |
Vancouver Whitecaps | – | Portland Timbers | TIMED |
| 2026-05-28 | MLS1 |
Portland Timbers | – | Colorado Rapids | TIMED |
| 2026-05-24 | MLS1 |
Orlando City | – | Portland Timbers | TIMED |
| 2026-05-17 | MLS1 |
Portland Timbers | – | Seattle Sounders | TIMED |
| 2026-05-14 | MLS1 |
Real Salt Lake | – | Portland Timbers | TIMED |
| 2026-05-10 | MLS1 |
Portland Timbers | – | Sporting Kansas City | TIMED |
| 2026-05-03 | MLS1 |
San Jose Earthquakes | 4–1 | Portland Timbers | Available |
| 2026-04-27 | MLS1 |
Los Angeles Galaxy | 2–4 | Portland Timbers | Available |
| 2026-04-19 | MLS1 |
Portland Timbers | 3–3 | Los Angeles FC | Available |
| 2026-04-13 | MLS1 |
Sporting Kansas City | 2–4 | Portland Timbers | Available |
| 2026-04-05 | MLS1 |
Austin FC | 0–0 | Portland Timbers | Available |
| 2026-03-30 | MLS1 |
Portland Timbers | 3–1 | Houston Dynamo | Available |
| 2026-03-22 | MLS1 |
Colorado Rapids | 0–3 | Portland Timbers | Available |
| 2026-03-16 | MLS1 |
Portland Timbers | 1–1 | Los Angeles Galaxy | Available |
| 2026-03-08 | MLS1 |
Nashville SC | 2–0 | Portland Timbers | Available |
| 2026-03-01 | MLS1 |
Portland Timbers | 1–0 | Austin FC | Available |
| 2026-02-23 | MLS1 |
Portland Timbers | 1–4 | Vancouver Whitecaps | Available |
| 2025-10-18 | MLS1 |
Portland Timbers | – | San Diego FC | TIMED |
| 2025-10-04 | MLS1 |
Seattle Sounders | – | Portland Timbers | TIMED |
| 2025-09-27 | MLS1 |
Portland Timbers | – | FC Dallas | TIMED |
| 2025-09-20 | MLS1 |
Houston Dynamo | – | Portland Timbers | TIMED |
| 2025-09-13 | MLS1 |
Portland Timbers | – | New York RB | TIMED |
| 2025-08-30 | MLS1 |
Minnesota United FC | – | Portland Timbers | TIMED |
| 2025-08-23 | MLS1 |
San Diego FC | – | Portland Timbers | TIMED |
| 2025-08-16 | MLS1 |
Portland Timbers | – | FC Cincinnati | TIMED |
| 2025-08-09 | MLS1 |
FC Dallas | – | Portland Timbers | TIMED |
| 2025-07-25 | MLS1 |
Los Angeles FC | – | Portland Timbers | TIMED |
| 2025-07-19 | MLS1 |
Portland Timbers | – | Minnesota United FC | TIMED |
| 2025-07-16 | MLS1 |
Portland Timbers | – | Real Salt Lake | TIMED |
| 2025-07-13 | MLS1 |
St. Louis City SC | – | Portland Timbers | TIMED |
| 2025-07-05 | MLS1 |
Portland Timbers | – | New England Revolution | TIMED |
| 2025-06-29 | MLS1 |
Portland Timbers | 3–2 | Minnesota United FC | Available |
| 2025-06-22 | MLS1 |
Portland Timbers | 2–0 | Vancouver Whitecaps | Available |
| 2025-06-19 | MLS1 |
San Jose Earthquakes | 1–2 | Portland Timbers | Available |
| 2025-06-08 | MLS1 |
St. Louis City SC | 0–0 | Portland Timbers | Available |
| 2025-06-01 | MLS1 |
Portland Timbers | 2–2 | Houston Dynamo | Available |
| 2025-05-29 | MLS1 |
Austin FC | 0–2 | Portland Timbers | Available |
| 2025-05-25 | MLS1 |
Portland Timbers | 2–1 | Sporting Kansas City | Available |
| 2025-05-18 | MLS1 |
Minnesota United FC | 2–1 | Portland Timbers | Available |
| 2025-05-15 | MLS1 |
Portland Timbers | 4–2 | San Jose Earthquakes | Available |
| 2025-05-12 | MLS1 |
Portland Timbers | 1–2 | Seattle Sounders | Available |
| 2025-05-04 | MLS1 |
Charlotte FC | 2–0 | Portland Timbers | Available |
| 2025-04-27 | MLS1 |
Los Angeles FC | 3–2 | Portland Timbers | Available |
| 2025-04-20 | MLS1 |
Columbus Crew | 2–2 | Portland Timbers | Available |
| 2025-04-13 | MLS1 |
Portland Timbers | 2–2 | Los Angeles FC | Available |
| 2025-04-07 | MLS1 |
Sporting Kansas City | 3–3 | Portland Timbers | Available |
| 2025-03-30 | MLS1 |
Vancouver Whitecaps | 3–2 | Portland Timbers | Available |
Teams faced most often by Kristoffer Velde's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Hamarkameratene | 4 | 2 | 1 | 1 | 8 | 5 | +3 | 50% |
| Sandefjord Fotball | 4 | 2 | 1 | 1 | 8 | 7 | +1 | 50% |
| FK Bodø/Glimt | 4 | 0 | 0 | 4 | 4 | 10 | -6 | 0% |
| SK Brann | 4 | 0 | 1 | 3 | 1 | 7 | -6 | 0% |
| Rosenborg BK | 4 | 0 | 0 | 4 | 2 | 10 | -8 | 0% |
| Tromsø IL | 4 | 2 | 0 | 2 | 5 | 4 | +1 | 50% |
| Sarpsborg 08 | 4 | 0 | 2 | 2 | 4 | 6 | -2 | 0% |
| Strømsgodset IF | 4 | 2 | 1 | 1 | 3 | 3 | 0 | 50% |
| Viking FK | 4 | 1 | 0 | 3 | 2 | 9 | -7 | 25% |
| Lillestrøm SK | 4 | 2 | 0 | 2 | 2 | 3 | -1 | 50% |
| Odds BK | 4 | 3 | 1 | 0 | 7 | 4 | +3 | 75% |
| Molde FK | 4 | 0 | 0 | 4 | 2 | 8 | -6 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 19/20 | First senior goal | |
| 23/24 | Goal #50 (career) |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 34 | 779 | 3 | 0 | 0 | 0.35 |
| 23/24 | 39 | 662 | 8 | 0 | 0 | 1.09 |
| 22/23 | 48 | 629 | 8 | 0 | 0 | 1.14 |
| 2021 | 30 | 342 | 4 | 0 | 0 | 1.05 |
| 2020 | 28 | 305 | 6 | 0 | 0 | 1.77 |
| 2019 | 32 | 545 | 5 | 0 | 0 | 0.83 |
| 2018 | 14 | 171 | 2 | 0 | 0 | 1.05 |
Output by competition
Career goals and assists broken down by tournament.
More on Kristoffer Velde
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Kristoffer Velde
Who is Kristoffer Velde?
Kristoffer Velde is a Norway professional footballer who plays as a left winger for Portland Timbers.
How old is Kristoffer Velde?
Kristoffer Velde is 26 years old. He was born on September 9, 1999 in Haugesund.
What position does Kristoffer Velde play?
Kristoffer Velde plays as a left winger (Attack - Left Winger).
What club does Kristoffer Velde play for?
Kristoffer Velde currently plays for Portland Timbers.
How many career goals has Kristoffer Velde scored?
Across all senior club competitions in our dataset, Kristoffer Velde has scored 62 goals in 252 appearances.
What is Kristoffer Velde's market value?
Kristoffer Velde's most recent reported market value is €6.00m.
Norway