Kamal Miller
Career snapshot
Career highs
Born the same day
Shares 1997-05-16 · 6 players total
| Full name | Kamal Miller |
|---|---|
| Name in home country | Kamal Anthony Miller |
| Date of birth | 1997-05-16 (29 yrs) |
| Place of birth | Scarborough, Ontario, Canada |
| Citizenship | Canada Jamaica |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | left |
| Height | 183.00 m |
| Current club | Portland Timbers |
| Joined | 2024-01-04 |
| Contract expires | 2026-12-31 |
| Agent | Octagon |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| CF Montréal | 4 | 2021 | 21/22 | 67 | 3 | 4 | 3,526 |
| Portland Timbers | 2 | 2024 | 2025 | 50 | 0 | 0 | 0 |
| Inter Miami CF | 1 | 2023 | 2023 | 35 | 0 | 0 | 0 |
| Orlando City SC | 2 | 2019 | 2020 | 30 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 21/22 | CONCACAF CL | CF Montréal | 4 | 0 | 0 | 1 | 0 | 0 |
| 2025 | Leagues Cup | Portland Timbers | 3 | 0 | 0 | 0 | 0 | 0 |
| 2025 | MLS | Portland Timbers | 20 | 0 | 0 | 5 | 1 | 0 |
| 2025 | US Open Cup | Portland Timbers | 1 | 0 | 0 | 1 | 0 | 0 |
| 2024 | Leagues Cup | Portland Timbers | 2 | 0 | 0 | 0 | 0 | 0 |
| 2024 | MLS | Portland Timbers | 23 | 0 | 0 | 8 | 0 | 0 |
| 2024 | MLS Cup Playoffs | Portland Timbers | 1 | 0 | 0 | 1 | 0 | 0 |
| 2023 | Leagues Cup | Inter Miami CF | 7 | 0 | 0 | 1 | 0 | 0 |
| 2023 | MLS | CF Montréal | 6 | 0 | 0 | 1 | 0 | 0 |
| 2023 | MLS | Inter Miami CF | 22 | 0 | 0 | 3 | 1 | 0 |
| 2023 | US Open Cup | Inter Miami CF | 6 | 0 | 0 | 1 | 0 | 0 |
| 2022 | MLS | CF Montréal | 27 | 2 | 3 | 3 | 0 | 1,149 |
| 2022 | MLS Cup Playoffs | CF Montréal | 2 | 0 | 0 | 0 | 0 | 0 |
| 2021 | Canadian Championship | CF Montréal | 1 | 0 | 0 | 0 | 0 | 0 |
| 2021 | MLS | CF Montréal | 27 | 1 | 1 | 5 | 0 | 2,377 |
| 2020 | MLS | Orlando City SC | 12 | 0 | 0 | 3 | 0 | 0 |
| 2020 | MLS Cup Playoffs | Orlando City SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 2020 | MLS is Back | Orlando City SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 2019 | MLS | Orlando City SC | 16 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2016-05-01 | Syracuse | K-W United | Loan | 0 | — |
| 16/17 | 2016-08-01 | K-W United | Syracuse | Return from loan | 0 | — |
| 16/17 | 2017-05-01 | Syracuse | K-W United | Loan | 0 | — |
| 17/18 | 2017-08-01 | K-W United | Syracuse | Return from loan | 0 | — |
| 17/18 | 2018-05-01 | Syracuse | Reading United | Loan | 0 | — |
| 18/19 | 2018-08-01 | Reading United | Syracuse | Return from loan | 0 | — |
| 18/19 | 2019-01-11 | Syracuse | Orlando | Draft | 0 | — |
| 20/21 | 2020-12-15 | Orlando | Austin | Draft | 800000 | — |
| 20/21 | 2020-12-15 | Austin | Montréal | Transfer | 800000 | €205k |
| 22/23 | 2023-04-12 | Montréal | Miami | Transfer | 4000000 | — |
| 23/24 | 2024-01-04 | Miami | Portland | Transfer | 4500000 | €570k |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €2.80m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €500k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Alistair Johnston | 2 | 0 | 0 |
| Samuel Piette | 2 | 0 | 0 |
| Djordje Mihailovic | 2 | 3 | 0 |
| Rudy Camacho | 2 | 0 | 0 |
| Mathieu Choinière | 1 | 0 | 0 |
| Joel Waterman | 2 | 1 | 0 |
| Romell Quioto | 2 | 0 | 0 |
| Zachary Brault-Guillard | 1 | 0 | 0 |
| Joaquín Torres | 1 | 1 | 0 |
| Lassi Lappalainen | 2 | 0 | 0 |
| Richie Laryea | 2 | 0 | 0 |
| Ismaël Koné | 2 | 1 | 0 |
| Santiago Moreno | 2 | 0 | 0 |
| Jonathan Osorio | 2 | 0 | 0 |
| Jonathan David | 2 | 2 | 0 |
| DeAndre Yedlin | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2022 | MLS | CF Montréal | 2 | 27 |
| 2021 | MLS | CF Montréal | 1 | 27 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2022 | MLS | CF Montréal | 3 | 27 |
| 2021 | MLS | CF Montréal | 1 | 27 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2018-08-01 | Reading United | Syracuse | Return from loan | — | — |
| 17/18 | 2018-05-01 | Syracuse | Reading United | Loan | — | — |
| 17/18 | 2017-08-01 | K-W United | Syracuse | Return from loan | — | — |
| 16/17 | 2017-05-01 | Syracuse | K-W United | Loan | — | — |
| 16/17 | 2016-08-01 | K-W United | Syracuse | Return from loan | — | — |
| 15/16 | 2016-05-01 | Syracuse | K-W United | Loan | — | — |
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 Kamal Miller'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 % |
|---|---|---|---|---|---|---|---|---|
| Orlando City | 11 | 4 | 4 | 3 | 15 | 13 | +2 | 36% |
| Atlanta United FC | 11 | 4 | 2 | 5 | 19 | 22 | -3 | 36% |
| Toronto FC | 9 | 6 | 1 | 2 | 19 | 15 | +4 | 67% |
| New York City FC | 9 | 2 | 1 | 6 | 6 | 14 | -8 | 22% |
| Inter Miami CF | 9 | 5 | 1 | 3 | 15 | 12 | +3 | 56% |
| Chicago Fire | 9 | 5 | 2 | 2 | 14 | 10 | +4 | 56% |
| FC Cincinnati | 9 | 4 | 2 | 3 | 18 | 21 | -3 | 44% |
| Philadelphia Union | 9 | 2 | 4 | 3 | 15 | 17 | -2 | 22% |
| New York RB | 9 | 3 | 2 | 4 | 11 | 11 | 0 | 33% |
| D.C. United | 9 | 3 | 3 | 3 | 10 | 9 | +1 | 33% |
| Columbus Crew | 9 | 1 | 3 | 5 | 10 | 16 | -6 | 11% |
| Nashville SC | 9 | 1 | 3 | 5 | 6 | 15 | -9 | 11% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 2019 | Senior debut season | |
| 2021 | First senior goal |
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′ |
|---|---|---|---|---|---|---|
| 21/22 | 4 | 0 | 1 | 0 | 0 | 0 |
| 2025 | 24 | 0 | 6 | 0 | 1 | 0 |
| 2024 | 26 | 0 | 9 | 0 | 0 | 0 |
| 2023 | 41 | 0 | 6 | 0 | 1 | 0 |
| 2022 | 29 | 1,149 | 3 | 1 | 0 | 0.31 |
| 2021 | 28 | 2,377 | 5 | 0 | 0 | 0.19 |
| 2020 | 14 | 0 | 3 | 0 | 0 | 0 |
| 2019 | 16 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Kamal Miller
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Kamal Miller
Who is Kamal Miller?
Kamal Miller is a Canada professional footballer who plays as a centre-back for Portland Timbers.
How old is Kamal Miller?
Kamal Miller is 29 years old. He was born on May 16, 1997 in Scarborough, Ontario.
What position does Kamal Miller play?
Kamal Miller plays as a centre-back (Defender - Centre-Back).
What club does Kamal Miller play for?
Kamal Miller currently plays for Portland Timbers.
How many career goals has Kamal Miller scored?
Across all senior club competitions in our dataset, Kamal Miller has scored 3 goals in 182 appearances.
What is Kamal Miller's market value?
Kamal Miller's most recent reported market value is €2.80m.