At a glance
Cerezo Osaka hub| Full name | Dion Cools |
|---|---|
| Name in home country | Dion-Johan Chai Cools |
| Date of birth | 1996-06-04 (30 yrs) |
| Place of birth | Kuching, Malaysia |
| Citizenship | Malaysia Belgium |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 185.00 m |
| Current club | Cerezo Osaka |
| Joined | 2025-06-03 |
| Contract expires | 2026-06-30 |
| Agent | DJC |
Percentile rank vs 1030 other Defender - Right-Backs with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better, inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Buriram United | 4 | 2023 | 24/25 | 114 | 8 | 13 | 3,268 |
| FK Jablonec | 1 | 22/23 | 22/23 | 10 | 1 | 1 | 180 |
| FC Midtjylland | 3 | 19/20 | 21/22 | 53 | 1 | 3 | 1,379 |
| Zulte Waregem | 1 | 21/22 | 21/22 | 11 | 0 | 1 | 0 |
| FC Midtjylland Reserves | 2 | 19/20 | 21/22 | 3 | 0 | 0 | 0 |
| Cerezo Osaka | 1 | 2025 | 2025 | 8 | 0 | 0 | 0 |
| Club Brugge KV | 5 | 15/16 | 19/20 | 106 | 8 | 10 | 1,828 |
| Oud-Heverlee Leuven | 2 | 13/14 | 14/15 | 33 | 1 | 1 | 90 |
Career trajectory, goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | AFC Champions League | Buriram United | 11 | 0 | 2 | 2 | 0 | 0 |
| 24/25 | ASEAN Club Championship | Buriram United | 6 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Thai FA Cup | Buriram United | 5 | 1 | 2 | 1 | 0 | 415 |
| 24/25 | Thai League | Buriram United | 27 | 2 | 5 | 4 | 0 | 1,116 |
| 24/25 | Thai League Cup | Buriram United | 4 | 2 | 1 | 1 | 0 | 195 |
| 23/24 | AFC Champions League | Buriram United | 6 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Thai FA Cup | Buriram United | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Thai League | Buriram United | 28 | 2 | 2 | 5 | 0 | 1,212 |
| 23/24 | Thai League Cup | Buriram United | 3 | 1 | 0 | 2 | 0 | 330 |
| 22/23 | Fortuna Liga | FK Jablonec | 8 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | MOL Cup | FK Jablonec | 2 | 1 | 0 | 0 | 0 | 180 |
| 22/23 | Thai FA Cup | Buriram United | 3 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Thai League | Buriram United | 14 | 0 | 0 | 2 | 0 | 0 |
| 22/23 | Thai League Cup | Buriram United | 4 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Champions League Qu. | FC Midtjylland | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Europa League | FC Midtjylland | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | Zulte Waregem | 11 | 0 | 1 | 3 | 0 | 0 |
| 21/22 | Reserveligaen | FC Midtjylland Reserves | 2 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Superliga | FC Midtjylland | 12 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Sydbank Pokalen | FC Midtjylland | 3 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Emperor's Cup | Cerezo Osaka | 2 | 0 | 0 | 1 | 0 | 0 |
| 2025 | J1 League | Cerezo Osaka | 6 | 0 | 0 | 0 | 0 | 0 |
| 2023 | Thailand Champions Cup | Buriram United | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Champions League | FC Midtjylland | 3 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Champions League Qu. | FC Midtjylland | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Superliga | FC Midtjylland | 16 | 1 | 1 | 4 | 0 | 1,379 |
| 20/21 | Superliga Championship round | FC Midtjylland | 5 | 0 | 0 | 0 | 1 | 0 |
| 20/21 | Sydbank Pokalen | FC Midtjylland | 3 | 0 | 2 | 1 | 0 | 0 |
| 19/20 | Champions League | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Champions League Qu. | Club Brugge KV | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | JPL | Club Brugge KV | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Reserveligaen Spring | FC Midtjylland Reserves | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Superliga | FC Midtjylland | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Superliga Championship round | FC Midtjylland | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Champions League | Club Brugge KV | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Croky Cup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | JPL | Club Brugge KV | 14 | 1 | 1 | 1 | 0 | 341 |
| 18/19 | JPL Play-Offs I | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Pro L. Supercup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Croky Cup | Club Brugge KV | 5 | 0 | 2 | 1 | 0 | 0 |
| 17/18 | Europa League Qualifying | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | JPL | Club Brugge KV | 25 | 3 | 3 | 5 | 0 | 700 |
| 17/18 | JPL Play-Offs I | Club Brugge KV | 10 | 0 | 1 | 1 | 0 | 0 |
| 16/17 | Champions League | Club Brugge KV | 3 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Croky Cup | Club Brugge KV | 2 | 0 | 1 | 1 | 0 | 0 |
| 16/17 | JPL | Club Brugge KV | 20 | 3 | 0 | 5 | 0 | 584 |
| 16/17 | JPL Play-Offs I | Club Brugge KV | 4 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Pro L. Supercup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Champions League Qu. | Club Brugge KV | 4 | 1 | 1 | 0 | 0 | 203 |
| 15/16 | Croky Cup | Club Brugge KV | 3 | 0 | 0 | 0 | 1 | 0 |
| 15/16 | Europa League | Club Brugge KV | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | JPL | Club Brugge KV | 5 | 0 | 1 | 1 | 0 | 0 |
| 15/16 | Pro L. Supercup | Club Brugge KV | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Cofidis Cup | Oud-Heverlee Leuven | 1 | 1 | 0 | 0 | 0 | 90 |
| 14/15 | Endrunde Jupiler Pro League | Oud-Heverlee Leuven | 6 | 0 | 1 | 1 | 0 | 0 |
| 14/15 | Proximus League | Oud-Heverlee Leuven | 26 | 0 | 0 | 8 | 1 | 0 |
| 13/14 | Endrunde Jupiler Pro League | Oud-Heverlee Leuven | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 05/06 | 2005-07-01 | Overijse Jgd. | OH Leuven Yth. | Transfer | 0 | - |
| 09/10 | 2009-07-01 | OH Leuven Yth. | Anderlecht Yth. | Transfer | 0 | - |
| 11/12 | 2011-07-01 | Anderlecht Yth. | OH Leuven Yth. | Transfer | 0 | - |
| 12/13 | 2012-07-01 | OH Leuven Yth. | OH Leuven U17 | Transfer | 0 | - |
| 13/14 | 2013-07-01 | OH Leuven U17 | OH Leuven U21 | Transfer | 0 | - |
| 14/15 | 2014-07-01 | OH Leuven U21 | OH Leuven | Transfer | 0 | - |
| 15/16 | 2015-07-01 | OH Leuven | Club Brugge | Transfer | 350000 | €300k |
| 19/20 | 2020-01-31 | Club Brugge | FC Midtjylland | Transfer | 1000000 | €1.00m |
| 21/22 | 2022-01-04 | FC Midtjylland | Zulte Waregem | Loan | 1000000 | - |
| 21/22 | 2022-06-30 | Zulte Waregem | FC Midtjylland | Return from loan | 850000 | - |
| 22/23 | 2022-09-12 | FC Midtjylland | Jablonec | Transfer | 850000 | - |
| 22/23 | 2023-01-03 | Jablonec | Buriram Utd. | Transfer | 750000 | - |
| 25/26 | 2025-06-03 | Buriram Utd. | Cerezo Osaka | Transfer | 1000000 | - |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €850k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €125k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Kenny Dougall | 2 | 0 | 0 |
| Phitiwat Sookjitthammakul | 2 | 0 | 0 |
| Evander | 2 | 0 | 0 |
| Peeradol Chamrasamee | 2 | 0 | 0 |
| Anthony Limbombe | 2 | 0 | 0 |
| Narubadin Weerawatnodom | 2 | 0 | 0 |
| Lucas Crispim | 2 | 2 | 0 |
| Jefferson Tabinas | 2 | 0 | 0 |
| Abdoulay Diaby | 2 | 1 | 0 |
| Pansa Hemviboon | 2 | 0 | 0 |
| Brandon Mechele | 2 | 0 | 0 |
| Supachai Chaided | 2 | 2 | 0 |
| Jelle Vossen | 2 | 2 | 0 |
| Wesley Moraes | 2 | 2 | 0 |
| Bissoli | 2 | 6 | 0 |
| Min-hyeok Kim | 2 | 1 | 0 |
| Goran Causic | 2 | 0 | 0 |
| Ratthanakorn Maikami | 2 | 0 | 0 |
| Stefano Denswil | 2 | 0 | 0 |
| Sasalak Haiprakhon | 2 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 17/18 | JPL | Club Brugge KV | 3 | 25 |
| 16/17 | JPL | Club Brugge KV | 3 | 20 |
| 24/25 | Thai League Cup | Buriram United | 2 | 4 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Thai League | Buriram United | 5 | 27 |
| 17/18 | JPL | Club Brugge KV | 3 | 25 |
| 20/21 | Sydbank Pokalen | FC Midtjylland | 2 | 3 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 21/22 | 2022-06-30 | Zulte Waregem | FC Midtjylland | Return from loan | - | €850k |
| 21/22 | 2022-01-04 | FC Midtjylland | Zulte Waregem | Loan | - | €1.00m |
Last 27 matches for Cerezo Osaka while Dion Cools was at the club (joined 2025-06-03). 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-10-21 | JAP1 |
Nagoya Grampus | 1-1 | Cerezo Osaka | Available |
| 2026-10-17 | JAP1 |
Cerezo Osaka | 2-4 | Kawasaki Frontale | Available |
| 2026-10-10 | JAP1 |
Cerezo Osaka | 0-0 | Yokohama F. Marinos | Available |
| 2026-09-19 | JAP1 |
V-Varen Nagasaki | 1-1 | Cerezo Osaka | Available |
| 2026-09-12 | JAP1 |
Sanfrecce Hiroshima | 6-1 | Cerezo Osaka | Available |
| 2026-09-06 | JAP1 |
Cerezo Osaka | 0-0 | Tokyo Verdy 1969 | Available |
| 2026-09-02 | JAP1 |
Cerezo Osaka | 2-0 | Kashiwa Reysol | Available |
| 2026-06-06 | JAP1 |
FC Tokyo | 1-3 | Cerezo Osaka | Available |
| 2026-05-30 | JAP1 |
Cerezo Osaka | 2-2 | FC Tokyo | Available |
| 2025-12-06 | JAP1 |
Cerezo Osaka | 1-3 | Yokohama FC | Available |
| 2025-11-30 | JAP1 |
Yokohama F. Marinos | 3-1 | Cerezo Osaka | Available |
| 2025-11-09 | JAP1 |
Shimizu S-Pulse | 1-4 | Cerezo Osaka | Available |
| 2025-10-25 | JAP1 |
Cerezo Osaka | 2-0 | Kawasaki Frontale | Available |
| 2025-10-18 | JAP1 |
Fagiano Okayama | 1-2 | Cerezo Osaka | Available |
| 2025-10-04 | JAP1 |
Nagoya Grampus | 2-1 | Cerezo Osaka | Available |
| 2025-09-28 | JAP1 |
Cerezo Osaka | 1-2 | Kyoto Sanga FC | Available |
| 2025-09-23 | JAP1 |
Kashima Antlers | 3-1 | Cerezo Osaka | Available |
| 2025-09-20 | JAP1 |
Cerezo Osaka | 1-1 | Kashiwa Reysol | Available |
| 2025-09-13 | JAP1 |
Avispa Fukuoka | 2-4 | Cerezo Osaka | Available |
| 2025-08-31 | JAP1 |
Cerezo Osaka | 1-1 | Sanfrecce Hiroshima | Available |
| 2025-08-23 | JAP1 |
Cerezo Osaka | 1-1 | Vissel Kobe | Available |
| 2025-08-16 | JAP1 |
FC Machida Zelvia | 3-0 | Cerezo Osaka | Available |
| 2025-08-11 | JAP1 |
Cerezo Osaka | 3-1 | Albirex Niigata | Available |
| 2025-07-19 | JAP1 |
Shonan Bellmare | 3-3 | Cerezo Osaka | Available |
| 2025-07-05 | JAP1 |
Cerezo Osaka | 0-1 | Gamba Osaka | Available |
| 2025-06-21 | JAP1 |
Cerezo Osaka | 2-1 | Tokyo Verdy | Available |
| 2025-06-14 | JAP1 |
FC Tokyo | 2-2 | Cerezo Osaka | Available |
Teams faced most often by Dion Cools'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 % |
|---|---|---|---|---|---|---|---|---|
| KRC Genk | 24 | 13 | 4 | 7 | 44 | 32 | +12 | 54% |
| RSC Anderlecht | 23 | 12 | 8 | 3 | 41 | 28 | +13 | 52% |
| Royal Antwerp FC | 22 | 10 | 7 | 5 | 35 | 24 | +11 | 45% |
| KAA Gent | 20 | 10 | 4 | 6 | 35 | 24 | +11 | 50% |
| Standard Liège | 20 | 8 | 5 | 7 | 27 | 19 | +8 | 40% |
| Sporting Charleroi | 16 | 5 | 6 | 5 | 22 | 18 | +4 | 31% |
| Cercle Brugge | 16 | 6 | 6 | 4 | 24 | 18 | +6 | 38% |
| Sint-Truidense VV | 16 | 7 | 6 | 3 | 31 | 19 | +12 | 44% |
| KV Mechelen | 16 | 5 | 6 | 5 | 20 | 24 | -4 | 31% |
| KV Kortrijk | 14 | 7 | 5 | 2 | 23 | 10 | +13 | 50% |
| KVC Westerlo | 12 | 5 | 4 | 3 | 18 | 14 | +4 | 42% |
| Union Saint-Gilloise | 12 | 1 | 6 | 5 | 11 | 19 | -8 | 8% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | 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 | 53 | 1,726 | 9 | 0 | 0 | 0.47 |
| 23/24 | 39 | 1,542 | 7 | 0 | 0 | 0.41 |
| 22/23 | 31 | 180 | 3 | 0 | 0 | 1.5 |
| 21/22 | 34 | 0 | 3 | 0 | 0 | 0 |
| 2025 | 8 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | 27 | 1,379 | 6 | 0 | 1 | 0.46 |
| 18/19 | 20 | 341 | 1 | 0 | 0 | 0.26 |
| 17/18 | 41 | 700 | 7 | 0 | 0 | 0.9 |
| 16/17 | 30 | 584 | 6 | 0 | 0 | 0.92 |
| 15/16 | 12 | 203 | 1 | 0 | 1 | 0.89 |
| 14/15 | 33 | 90 | 9 | 0 | 1 | 10 |
Output by competition
Career goals and assists broken down by tournament.
More on Dion Cools
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Dion Cools
Who is Dion Cools?
Dion Cools is a Malaysia professional footballer who plays as a right-back for Cerezo Osaka.
How old is Dion Cools?
Dion Cools is 30 years old. He was born on June 4, 1996 in Kuching.
What position does Dion Cools play?
Dion Cools plays as a right-back (Defender - Right-Back).
What club does Dion Cools play for?
Dion Cools currently plays for Cerezo Osaka.
How many career goals has Dion Cools scored?
Across all senior club competitions in our dataset, Dion Cools has scored 19 goals in 338 appearances.
What is Dion Cools's market value?
Dion Cools's most recent reported market value is €1.00m.



