Career snapshot
Career highs
Born the same day
Shares 1996-09-03 · 6 players total
| Full name | William Eskelinen |
|---|---|
| Name in home country | Karl William Eskelinen |
| Date of birth | 1996-09-03 (29 yrs) |
| Place of birth | , |
| Citizenship | Sweden |
| Position | Goalkeeper |
| Foot | |
| Height | 191.00 m |
| Current club | AC Oulu |
| Joined | 2025-01-15 |
| Contract expires | 2025-12-31 |
| Agent | SPG |
Percentile rank vs 2820 other Goalkeepers with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Örebro SK | 4 | 2022 | 23/24 | 60 | 0 | 0 | 5,385 |
| Aarhus GF Reserves | 3 | 19/20 | 21/22 | 5 | 0 | 0 | 450 |
| AC Oulu | 1 | 2025 | 2025 | 25 | 0 | 1 | 2,189 |
| Vestri Ísafjördur | 1 | 2024 | 2024 | 27 | 0 | 0 | 2,385 |
| GIF Sundsvall | 4 | 17/18 | 2019 | 52 | 0 | 0 | 4,646 |
| GIF Sundsvall U21 | 1 | 2017 | 2017 | 8 | 0 | 0 | 720 |
| Hammarby IF | 2 | 2015 | 2016 | 0 | 0 | 0 | 0 |
| Enskede IK | 1 | 2016 | 2016 | 12 | 0 | 0 | 1,080 |
| Hammarby IF U21 (- 2018) | 2 | 2015 | 2016 | 6 | 0 | 0 | 450 |
| IF Brommapojkarna U21 | 2 | 2013 | 2014 | 4 | 0 | 0 | 360 |
| IF Brommapojkarna | 1 | 2013 | 2013 | 0 | 0 | 0 | 0 |
| IF Brommapojkarna U19 | 2 | 2012 | 2013 | 16 | 0 | 0 | 1,440 |
| Aarhus GF | 2 | 19/20 | 20/21 | 39 | 0 | 0 | 3,480 |
| Värmdö IF | 1 | 13/14 | 13/14 | 1 | 0 | 0 | 90 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Svenska Cupen | Örebro SK | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | Svenska Cupen | Örebro SK | 3 | 0 | 0 | 0 | 0 | 270 |
| 21/22 | Reserveligaen | Aarhus GF Reserves | 1 | 0 | 0 | 0 | 0 | 90 |
| 2025 | Liigacup | AC Oulu | 4 | 0 | 0 | 0 | 0 | 360 |
| 2025 | Suomen Cup | AC Oulu | 4 | 0 | 0 | 0 | 0 | 360 |
| 2025 | Veikkausliiga | AC Oulu | 17 | 0 | 1 | 0 | 0 | 1,469 |
| 2024 | Besta deild | Vestri Ísafjördur | 22 | 0 | 0 | 4 | 0 | 1,980 |
| 2024 | Besta Deild - Finals | Vestri Ísafjördur | 4 | 0 | 0 | 1 | 0 | 360 |
| 2024 | Lengjubikarinn | Vestri Ísafjördur | 1 | 0 | 0 | 0 | 0 | 45 |
| 2024 | Mjólkurbikar | Vestri Ísafjördur | 0 | 0 | 0 | 0 | 0 | 0 |
| 2023 | Superettan | Örebro SK | 29 | 0 | 0 | 1 | 0 | 2,610 |
| 2022 | Superettan | Örebro SK | 27 | 0 | 0 | 1 | 0 | 2,415 |
| 2019 | Allsvenskan | GIF Sundsvall | 15 | 0 | 0 | 1 | 0 | 1,350 |
| 2018 | Allsvenskan | GIF Sundsvall | 30 | 0 | 0 | 2 | 0 | 2,700 |
| 2017 | Allsvenskan | GIF Sundsvall | 3 | 0 | 0 | 0 | 0 | 236 |
| 2017 | U21 Allsvenskan Norra | GIF Sundsvall U21 | 8 | 0 | 0 | 1 | 0 | 720 |
| 2016 | Allsvenskan | Hammarby IF | 0 | 0 | 0 | 0 | 0 | 0 |
| 2016 | Ettan Norra | Enskede IK | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 2016 | U21 Allsvenskan Norra | Hammarby IF U21 (- 2018) | 3 | 0 | 0 | 0 | 0 | 180 |
| 2016 | U21 Allsvenskan Slutspelet | Hammarby IF U21 (- 2018) | 1 | 0 | 0 | 0 | 0 | 90 |
| 2015 | Allsvenskan | Hammarby IF | 0 | 0 | 0 | 0 | 0 | 0 |
| 2015 | U21 Allsvenskan Norra | Hammarby IF U21 (- 2018) | 1 | 0 | 0 | 0 | 0 | 90 |
| 2015 | U21 Allsvenskan Slutspelet | Hammarby IF U21 (- 2018) | 1 | 0 | 0 | 0 | 0 | 90 |
| 2014 | U21 Allsvenskan Norra | IF Brommapojkarna U21 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2013 | Allsvenskan | IF Brommapojkarna | 0 | 0 | 0 | 0 | 0 | 0 |
| 2013 | U19 Allsvenskan Norra | IF Brommapojkarna U19 | 15 | 0 | 0 | 2 | 0 | 1,350 |
| 2013 | U19 Allsvenskan Slutspelet | IF Brommapojkarna U19 | 0 | 0 | 0 | 0 | 0 | 0 |
| 2013 | U21 Allsvenskan Norra | IF Brommapojkarna U21 | 1 | 0 | 0 | 0 | 0 | 90 |
| 2013 | U21 Allsvenskan Slutspelet | IF Brommapojkarna U21 | 3 | 0 | 0 | 0 | 0 | 270 |
| 2012 | U19 Allsvenskan Norra | IF Brommapojkarna U19 | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Europa League Qualifying | Aarhus GF | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Reserveligaen | Aarhus GF Reserves | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Superliga | Aarhus GF | 3 | 0 | 0 | 1 | 0 | 270 |
| 20/21 | Superliga Championship round | Aarhus GF | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Sydbank Pokalen | Aarhus GF | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Reserveligaen | Aarhus GF Reserves | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Reserveligaen Spring | Aarhus GF Reserves | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | Superliga | Aarhus GF | 18 | 0 | 0 | 2 | 0 | 1,560 |
| 19/20 | Superliga Championship round | Aarhus GF | 10 | 0 | 0 | 0 | 0 | 900 |
| 19/20 | Superliga Europa Playoff | Aarhus GF | 1 | 0 | 0 | 1 | 0 | 90 |
| 19/20 | Sydbank Pokalen | Aarhus GF | 4 | 0 | 0 | 0 | 0 | 390 |
| 17/18 | Svenska Cupen | GIF Sundsvall | 4 | 0 | 0 | 0 | 0 | 360 |
| 13/14 | Svenska Cupen | Värmdö IF | 1 | 0 | 0 | 0 | 0 | 90 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2014-01-01 | IF Bromma U19 | Värmdö IF | Transfer | 0 | — |
| 14/15 | 2015-03-10 | Värmdö IF | Hammarby | Transfer | 0 | — |
| 14/15 | 2015-03-11 | Hammarby | Värmdö IF | Loan | 0 | — |
| 15/16 | 2015-05-28 | Värmdö IF | Hammarby | Return from loan | 0 | — |
| 15/16 | 2016-03-01 | Hammarby | Aspudden-Tellus | Loan | 75000 | — |
| 16/17 | 2016-07-01 | Aspudden-Tellus | Hammarby | Return from loan | 75000 | — |
| 16/17 | 2016-08-04 | Hammarby | Enskede IK | Loan | 75000 | — |
| 16/17 | 2016-11-30 | Enskede IK | Hammarby | Return from loan | 0 | — |
| 16/17 | 2017-01-24 | Hammarby | GIF Sundsvall | Transfer | 50000 | — |
| 19/20 | 2019-07-17 | GIF Sundsvall | Aarhus GF | Transfer | 750000 | — |
| 21/22 | 2022-03-22 | Aarhus GF | Örebro SK | Transfer | 400000 | — |
| 23/24 | 2024-03-08 | Örebro SK | Vestri | Transfer | 225000 | — |
| 24/25 | 2025-01-15 | Vestri | AC Oulu | Transfer | 150000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 25/26 | Shoulder injury | 2025-08-09 | 36 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €75k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #24978 | — | 1 | 0 | — | — | former national player |
| Team #23487 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Bror Blume | 2 | 0 | 0 |
| Nicklas Helenius | 2 | 0 | 0 |
| Casper Højer | 2 | 0 | 0 |
| Valgeir Valgeirsson | 1 | 0 | 0 |
| Jón Dagur Thorsteinsson | 2 | 0 | 0 |
| Eric Björkander | 2 | 0 | 0 |
| Patrick Mortensen | 2 | 0 | 0 |
| Alexander Munksgaard | 2 | 0 | 0 |
| Nasiru Moro | 1 | 0 | 0 |
| Maic Sema | 1 | 0 | 0 |
| David Seger | 1 | 0 | 0 |
| Lucas Shlimon | 1 | 0 | 0 |
| Kevin Walker | 1 | 0 | 0 |
| Samuel Dahl | 1 | 0 | 0 |
| Peter Wilson | 1 | 0 | 0 |
| Daniel Björnkvist | 1 | 0 | 0 |
| David Batanero | 1 | 0 | 0 |
| Linus Hallenius | 1 | 0 | 0 |
| Axel Óskar Andrésson | 1 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2016-11-30 | Enskede IK | Hammarby | Return from loan | — | — |
| 16/17 | 2016-08-04 | Hammarby | Enskede IK | Loan | — | €75k |
| 16/17 | 2016-07-01 | Aspudden-Tellus | Hammarby | Return from loan | — | €75k |
| 15/16 | 2016-03-01 | Hammarby | Aspudden-Tellus | Loan | — | €75k |
| 15/16 | 2015-05-28 | Värmdö IF | Hammarby | Return from loan | — | — |
| 14/15 | 2015-03-11 | Hammarby | Värmdö IF | Loan | — | — |
Teams faced most often by William Eskelinen'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 % |
|---|---|---|---|---|---|---|---|---|
| FC København | 4 | 2 | 1 | 1 | 8 | 7 | +1 | 50% |
| Silkeborg IF | 4 | 1 | 2 | 1 | 5 | 5 | 0 | 25% |
| FC Nordsjælland | 4 | 0 | 1 | 3 | 4 | 13 | -9 | 0% |
| Brøndby IF | 4 | 1 | 2 | 1 | 6 | 8 | -2 | 25% |
| FC Midtjylland | 4 | 0 | 1 | 3 | 4 | 7 | -3 | 0% |
| Randers FC | 2 | 1 | 1 | 0 | 3 | 2 | +1 | 50% |
| Lyngby BK | 2 | 2 | 0 | 0 | 3 | 0 | +3 | 100% |
| Hvidovre IF | 2 | 2 | 0 | 0 | 3 | 0 | +3 | 100% |
| Odense BK | 2 | 0 | 2 | 0 | 2 | 2 | 0 | 0% |
| Viborg FF | 2 | 1 | 0 | 1 | 3 | 2 | +1 | 50% |
| Vejle BK | 2 | 1 | 1 | 0 | 1 | 0 | +1 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 13/14 | Senior debut season |
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′ |
|---|---|---|---|---|---|---|
| 2024 | 27 | 2,385 | 5 | 0 | 0 | 0.19 |
| 2023 | 29 | 2,610 | 1 | 0 | 0 | 0.03 |
| 2022 | 27 | 2,415 | 1 | 0 | 0 | 0.04 |
| 2019 | 15 | 1,350 | 1 | 0 | 0 | 0.07 |
| 2018 | 30 | 2,700 | 2 | 0 | 0 | 0.07 |
| 2017 | 11 | 956 | 1 | 0 | 0 | 0.09 |
| 2013 | 19 | 1,710 | 2 | 0 | 0 | 0.11 |
| 20/21 | 7 | 630 | 1 | 0 | 0 | 0.14 |
| 19/20 | 36 | 3,210 | 3 | 0 | 0 | 0.08 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 1 | 90 | 0 | 0% | 1 | 1 |
| 22/23 | 3 | 270 | 1 | 33% | 3 | 1 |
| 21/22 | 1 | 90 | 0 | 0% | 3 | 3 |
| 2025 | 25 | 2,189 | 4 | 16% | 40 | 1.64 |
| 2024 | 27 | 2,385 | 5 | 19% | 54 | 2.04 |
| 2023 | 29 | 2,610 | 10 | 34% | 42 | 1.45 |
| 2022 | 27 | 2,415 | 8 | 30% | 33 | 1.23 |
| 2019 | 15 | 1,350 | 1 | 7% | 22 | 1.47 |
| 2018 | 30 | 2,700 | 9 | 30% | 35 | 1.17 |
| 2017 | 11 | 956 | 2 | 18% | 15 | 1.41 |
| 2016 | 16 | 1,350 | 4 | 25% | 20 | 1.33 |
| 2015 | 2 | 180 | 0 | 0% | 6 | 3 |
| 2013 | 19 | 1,710 | 3 | 16% | 27 | 1.42 |
| 2012 | 1 | 90 | 0 | 0% | 2 | 2 |
| 20/21 | 7 | 630 | 0 | 0% | 18 | 2.57 |
| 19/20 | 36 | 3,210 | 11 | 31% | 39 | 1.09 |
| 17/18 | 4 | 360 | 1 | 25% | 4 | 1 |
| 13/14 | 1 | 90 | 0 | 0% | 2 | 2 |
Output by competition
Career goals and assists broken down by tournament.
More on William Eskelinen
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about William Eskelinen
Who is William Eskelinen?
William Eskelinen is a Sweden professional footballer who plays as a goalkeeper for AC Oulu.
How old is William Eskelinen?
William Eskelinen is 29 years old. He was born on September 3, 1996.
What position does William Eskelinen play?
William Eskelinen plays as a goalkeeper (Goalkeeper).
What club does William Eskelinen play for?
William Eskelinen currently plays for AC Oulu.
What is William Eskelinen's market value?
William Eskelinen's most recent reported market value is €150k.
Sweden