Joshua Kitolano
Career snapshot
Position rank · 25/26
Among 376 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 2001-08-03 · 6 players total
| Full name | Joshua Kitolano |
|---|---|
| Name in home country | Joshua Gaston Kitolano |
| Date of birth | 2001-08-03 (24 yrs) |
| Place of birth | , |
| Citizenship | Norway |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 170.00 m |
| Current club | Sparta Rotterdam |
| Joined | 2022-08-01 |
| Contract expires | 2026-06-30 |
| Agent | Aneke/PMG |
Percentile rank vs 61 other Midfield - Central Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Sparta Rotterdam | 4 | 22/23 | 25/26 | 97 | 10 | 7 | 1,444 |
| Odds BK | 6 | 2017 | 2022 | 119 | 9 | 7 | 3,183 |
| Odds BK II | 3 | 2017 | 2019 | 29 | 5 | 0 | 1,813 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Eredivisie | Sparta Rotterdam | 4 | 1 | 0 | 0 | 0 | 359 |
| 24/25 | Eredivisie | Sparta Rotterdam | 27 | 0 | 3 | 2 | 0 | 0 |
| 24/25 | KNVB Beker | Sparta Rotterdam | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Eredivisie | Sparta Rotterdam | 24 | 5 | 2 | 2 | 0 | 422 |
| 23/24 | KNVB Beker | Sparta Rotterdam | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Eredivisie | Sparta Rotterdam | 34 | 4 | 2 | 2 | 0 | 663 |
| 22/23 | KNVB Beker | Sparta Rotterdam | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Play-Offs Conference League | Sparta Rotterdam | 4 | 0 | 0 | 0 | 0 | 0 |
| 2022 | Eliteserien | Odds BK | 16 | 0 | 1 | 3 | 0 | 0 |
| 2022 | NM-Cup | Odds BK | 1 | 0 | 0 | 0 | 0 | 0 |
| 2021 | Eliteserien | Odds BK | 28 | 2 | 1 | 6 | 0 | 1,223 |
| 2021 | NM-Cup | Odds BK | 4 | 0 | 1 | 0 | 0 | 0 |
| 2020 | Eliteserien | Odds BK | 27 | 4 | 2 | 2 | 0 | 577 |
| 2019 | Eliteserien | Odds BK | 21 | 1 | 0 | 1 | 0 | 942 |
| 2019 | NM-Cup | Odds BK | 5 | 1 | 1 | 0 | 0 | 351 |
| 2019 | PostNord-ligaen Avd. 2 | Odds BK II | 8 | 2 | 0 | 0 | 0 | 283 |
| 2018 | Eliteserien | Odds BK | 16 | 0 | 0 | 0 | 0 | 0 |
| 2018 | NM-Cup | Odds BK | 1 | 1 | 1 | 0 | 0 | 90 |
| 2018 | PostNord-ligaen Avd. 1 | Odds BK II | 13 | 1 | 0 | 4 | 0 | 1,170 |
| 2017 | Eliteserien | Odds BK | 0 | 0 | 0 | 0 | 0 | 0 |
| 2017 | PostNord-ligaen Avd. 2 | Odds BK II | 8 | 2 | 0 | 2 | 0 | 360 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 17/18 | 2017-07-01 | Gulset | Odd II | Transfer | 0 | — |
| 17/18 | 2017-11-03 | Odd II | Odd | Transfer | 0 | — |
| 22/23 | 2022-08-01 | Odd | Sparta R. | Transfer | 800000 | €610k |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 22/23 | flu | 2022-11-07 | 2022-11-10 | 4 | 0 |
| 23/24 | flu | 2024-01-04 | 2024-01-09 | 6 | 0 |
| 23/24 | Groin injury | 2024-03-08 | 2024-07-17 | 132 | 11 |
| 24/25 | minor knock | 2024-08-14 | 2024-08-21 | 8 | 1 |
| 24/25 | Nose injury | 2024-12-15 | 2024-12-21 | 7 | 2 |
| 24/25 | Hamstring injury | 2025-01-26 | 2025-03-25 | 59 | 7 |
| 25/26 | Groin problems | 2025-08-24 | 2025-08-25 | 2 | 0 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #38740 | #10 | 1 | 0 | — | — | former national player |
| Team #38018 | — | 8 | 1 | — | — | former national player |
| Team #36495 | #16 | 14 | 2 | — | — | former national player |
| Team #31919 | #18 | 8 | 0 | — | — | former national player |
| Team #26471 | #16 | 12 | 2 | — | — | former national player |
| Team #22515 | #19 | 6 | 0 | — | — | former national player |
| Team #16854 | #7 | 9 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Vebjørn Hoff | 2 | 0 | 0 |
| Sander Svendsen | 2 | 1 | 0 |
| Solomon Owusu | 1 | 0 | 0 |
| Koki Saito | 2 | 0 | 0 |
| Vito van Crooij | 2 | 3 | 0 |
| Conrad Wallem | 1 | 0 | 0 |
| John Kitolano | 1 | 0 | 0 |
| Bart Vriends | 1 | 2 | 0 |
| Birk Risa | 2 | 1 | 0 |
| Odin Bjørtuft | 2 | 0 | 0 |
| Mike Eerdhuijzen | 1 | 0 | 0 |
| Filip Jørgensen | 1 | 0 | 0 |
| Arno Verschueren | 1 | 0 | 0 |
| Markus Kaasa | 1 | 0 | 0 |
| Steffen Hagen | 2 | 0 | 0 |
| Sondre Rossbach | 2 | 0 | 0 |
| Nick Olij | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 23/24 | Eredivisie | Sparta Rotterdam | 5 | 24 |
| 22/23 | Eredivisie | Sparta Rotterdam | 4 | 34 |
| 2020 | Eliteserien | Odds BK | 4 | 27 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Eredivisie | Sparta Rotterdam | 3 | 27 |
| 2020 | Eliteserien | Odds BK | 2 | 27 |
| 22/23 | Eredivisie | Sparta Rotterdam | 2 | 34 |
Last 50 matches for Sparta Rotterdam 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-05-17 | NL1 |
Sparta Rotterdam | – | SBV Excelsior | TIMED |
| 2026-05-10 | NL1 |
FC Twente '65 | 4–0 | Sparta Rotterdam | Available |
| 2026-05-10 | NL1 |
FC Twente '65 | 4–0 | Sparta Rotterdam | Available |
| 2026-05-03 | NL1 |
Sparta Rotterdam | 2–2 | Go Ahead Eagles | Available |
| 2026-05-03 | NL1 |
Sparta Rotterdam | 2–2 | Go Ahead Eagles | Available |
| 2026-04-22 | NL1 |
Telstar 1963 | 4–1 | Sparta Rotterdam | Available |
| 2026-04-22 | NL1 |
Telstar 1963 | 4–1 | Sparta Rotterdam | Available |
| 2026-04-11 | NL1 |
Sparta Rotterdam | 0–2 | PSV | Available |
| 2026-04-05 | NL1 |
NAC Breda | 0–0 | Sparta Rotterdam | Available |
| 2026-03-21 | NL1 |
Sparta Rotterdam | 2–0 | FC Volendam | Available |
| 2026-03-14 | NL1 |
AFC Ajax | 4–0 | Sparta Rotterdam | Available |
| 2026-03-08 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | Available |
| 2026-02-28 | NL1 |
SC Heerenveen | 2–1 | Sparta Rotterdam | Available |
| 2026-02-22 | NL1 |
AZ | 3–1 | Sparta Rotterdam | Available |
| 2026-02-17 | NL1 |
Sparta Rotterdam | 1–1 | NEC | Available |
| 2026-02-07 | NL1 |
Fortuna Sittard | 2–2 | Sparta Rotterdam | Available |
| 2026-01-31 | NL1 |
Sparta Rotterdam | 2–0 | FC Groningen | Available |
| 2026-01-25 | NL1 |
FC Utrecht | 0–1 | Sparta Rotterdam | Available |
| 2026-01-18 | NL1 |
Feyenoord Rotterdam | 3–4 | Sparta Rotterdam | Available |
| 2026-01-11 | NL1 |
Sparta Rotterdam | 2–0 | Heracles Almelo | Available |
| 2025-12-21 | NL1 |
FC Volendam | 0–1 | Sparta Rotterdam | Available |
| 2025-12-14 | NL1 |
Sparta Rotterdam | 0–3 | SC Heerenveen | Available |
| 2025-12-07 | NL1 |
Sparta Rotterdam | 1–0 | NAC Breda | Available |
| 2025-11-29 | NL1 |
NEC | 3–1 | Sparta Rotterdam | Available |
| 2025-11-22 | NL1 |
Sparta Rotterdam | 1–1 | Fortuna Sittard | Available |
| 2025-11-08 | NL1 |
PEC Zwolle | 1–0 | Sparta Rotterdam | Available |
| 2025-11-02 | NL1 |
Sparta Rotterdam | 0–1 | AZ | Available |
| 2025-10-25 | NL1 |
Sparta Rotterdam | 1–0 | Telstar 1963 | Available |
| 2025-10-19 | NL1 |
FC Groningen | 0–2 | Sparta Rotterdam | Available |
| 2025-10-04 | NL1 |
Sparta Rotterdam | 3–3 | AFC Ajax | Available |
| 2025-09-27 | NL1 |
Heracles Almelo | 3–0 | Sparta Rotterdam | Available |
| 2025-09-19 | NL1 |
Sparta Rotterdam | 1–5 | FC Twente '65 | Available |
| 2025-09-14 | NL1 |
SBV Excelsior | 0–1 | Sparta Rotterdam | Available |
| 2025-08-31 | NL1 |
Sparta Rotterdam | 0–4 | Feyenoord Rotterdam | Available |
| 2025-08-23 | NL1 |
Go Ahead Eagles | 0–3 | Sparta Rotterdam | Available |
| 2025-08-17 | NL1 |
Sparta Rotterdam | 2–1 | FC Utrecht | Available |
| 2025-08-09 | NL1 |
PSV | 6–1 | Sparta Rotterdam | Available |
| 2025-05-18 | NL1 |
Sparta Rotterdam | 1–3 | PSV | Available |
| 2025-05-14 | NL1 |
FC Utrecht | 1–1 | Sparta Rotterdam | Available |
| 2025-05-10 | NL1 |
Almere City FC | 0–3 | Sparta Rotterdam | Available |
| 2025-05-04 | NL1 |
Sparta Rotterdam | 0–2 | FC Twente '65 | Available |
| 2025-04-27 | NL1 |
AFC Ajax | 1–1 | Sparta Rotterdam | Available |
| 2025-04-12 | NL1 |
Sparta Rotterdam | 3–1 | SC Heerenveen | Available |
| 2025-04-06 | NL1 |
Sparta Rotterdam | 2–0 | NEC | Available |
| 2025-03-29 | NL1 |
Fortuna Sittard | 0–3 | Sparta Rotterdam | Available |
| 2025-03-15 | NL1 |
Sparta Rotterdam | 1–1 | PEC Zwolle | INJURED Hamstring injury |
| 2025-03-07 | NL1 |
NAC Breda | 1–1 | Sparta Rotterdam | INJURED Hamstring injury |
| 2025-03-02 | NL1 |
Sparta Rotterdam | 4–0 | Willem II Tilburg | INJURED Hamstring injury |
| 2025-02-14 | NL1 |
Go Ahead Eagles | 1–0 | Sparta Rotterdam | INJURED Hamstring injury |
| 2025-02-08 | NL1 |
Feyenoord Rotterdam | 3–0 | Sparta Rotterdam | INJURED Hamstring injury |
Teams faced most often by Joshua Kitolano'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 % |
|---|---|---|---|---|---|---|---|---|
| Go Ahead Eagles | 7 | 3 | 3 | 1 | 10 | 7 | +3 | 43% |
| FC Volendam | 6 | 5 | 0 | 1 | 13 | 3 | +10 | 83% |
| Fortuna Sittard | 6 | 3 | 3 | 0 | 12 | 4 | +8 | 50% |
| AFC Ajax | 6 | 0 | 2 | 4 | 6 | 16 | -10 | 0% |
| FC Utrecht | 6 | 3 | 0 | 3 | 6 | 9 | -3 | 50% |
| FC Twente '65 | 5 | 0 | 1 | 4 | 4 | 17 | -13 | 0% |
| SBV Excelsior | 5 | 4 | 0 | 1 | 11 | 5 | +6 | 80% |
| RKC Waalwijk | 4 | 1 | 3 | 0 | 5 | 3 | +2 | 25% |
| SC Heerenveen | 4 | 2 | 0 | 2 | 6 | 7 | -1 | 50% |
| PEC Zwolle | 4 | 1 | 1 | 2 | 3 | 5 | -2 | 25% |
| AZ | 4 | 0 | 1 | 3 | 2 | 7 | -5 | 0% |
| NEC | 4 | 0 | 2 | 2 | 3 | 7 | -4 | 0% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 2017 | Senior debut season | |
| 2017 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 28 | 0 | 2 | 0 | 0 | 0 |
| 23/24 | 26 | 422 | 2 | 0 | 0 | 0.43 |
| 22/23 | 39 | 663 | 2 | 0 | 0 | 0.27 |
| 2022 | 17 | 0 | 3 | 0 | 0 | 0 |
| 2021 | 32 | 1,223 | 6 | 0 | 0 | 0.44 |
| 2020 | 27 | 577 | 2 | 0 | 0 | 0.31 |
| 2019 | 34 | 1,576 | 1 | 0 | 0 | 0.06 |
| 2018 | 30 | 1,260 | 4 | 0 | 0 | 0.29 |
| 2017 | 8 | 360 | 2 | 0 | 0 | 0.5 |
Output by competition
Career goals and assists broken down by tournament.
More on Joshua Kitolano
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Joshua Kitolano
Who is Joshua Kitolano?
Joshua Kitolano is a Norway professional footballer who plays as a central midfield for Sparta Rotterdam.
How old is Joshua Kitolano?
Joshua Kitolano is 24 years old. He was born on August 3, 2001.
What position does Joshua Kitolano play?
Joshua Kitolano plays as a central midfield (Midfield - Central Midfield).
What club does Joshua Kitolano play for?
Joshua Kitolano currently plays for Sparta Rotterdam.
How many career goals has Joshua Kitolano scored?
Across all senior club competitions in our dataset, Joshua Kitolano has scored 24 goals in 245 appearances.
What is Joshua Kitolano's market value?
Joshua Kitolano's most recent reported market value is €2.50m.
Norway