Sandy Walsh
Career snapshot
Career highs
Born the same day
Shares 1995-03-14 · 5 players total
| Full name | Sandy Walsh |
|---|---|
| Name in home country | Sandy Henny Walsh |
| Date of birth | 1995-03-14 (31 yrs) |
| Place of birth | Brussel, Indonesia |
| Citizenship | Indonesia Belgium |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 183.00 m |
| Current club | Buriram United |
| Joined | 2025-08-13 |
| Contract expires | 2028-06-30 |
| Agent | Libera Sports |
Percentile rank vs 38 other Defender - Right-Backs with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Buriram United | 1 | 25/26 | 25/26 | 3 | 1 | 0 | 98 |
| KV Mechelen | 5 | 20/21 | 24/25 | 133 | 9 | 15 | 3,090 |
| Yokohama F. Marinos | 2 | 2025 | 24/25 | 12 | 0 | 1 | 0 |
| Zulte Waregem | 3 | 17/18 | 19/20 | 80 | 3 | 4 | 3,630 |
| KRC Genk | 6 | 11/12 | 16/17 | 75 | 2 | 6 | 541 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | ASEAN Club Championship | Buriram United | 1 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | Thai League | Buriram United | 2 | 1 | 0 | 0 | 0 | 98 |
| 24/25 | AFC Champions League | Yokohama F. Marinos | 3 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | Croky Cup | KV Mechelen | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Jupiler Pro League | KV Mechelen | 6 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | JPL | KV Mechelen | 24 | 0 | 1 | 3 | 0 | 0 |
| 23/24 | JPL Europe PO | KV Mechelen | 7 | 0 | 0 | 2 | 0 | 0 |
| 22/23 | Croky Cup | KV Mechelen | 5 | 1 | 0 | 1 | 0 | 429 |
| 22/23 | JPL | KV Mechelen | 25 | 2 | 3 | 5 | 0 | 1,094 |
| 21/22 | Croky Cup | KV Mechelen | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | KV Mechelen | 30 | 3 | 7 | 4 | 0 | 887 |
| 21/22 | JPL Playoff II | KV Mechelen | 3 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Emperor's Cup | Yokohama F. Marinos | 1 | 0 | 0 | 0 | 0 | 0 |
| 2025 | J1 League | Yokohama F. Marinos | 8 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Croky Cup | KV Mechelen | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | JPL | KV Mechelen | 24 | 3 | 3 | 3 | 0 | 680 |
| 20/21 | JPL Playoff II | KV Mechelen | 6 | 0 | 1 | 1 | 0 | 0 |
| 19/20 | Croky Cup | Zulte Waregem | 4 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | JPL | Zulte Waregem | 9 | 0 | 1 | 1 | 0 | 0 |
| 18/19 | Croky Cup | Zulte Waregem | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | JPL | Zulte Waregem | 21 | 1 | 0 | 4 | 0 | 1,527 |
| 18/19 | JPL Playoff II | Zulte Waregem | 10 | 1 | 1 | 2 | 0 | 900 |
| 17/18 | Croky Cup | Zulte Waregem | 2 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Europa League | Zulte Waregem | 4 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | JPL | Zulte Waregem | 18 | 1 | 1 | 7 | 1 | 1,203 |
| 17/18 | JPL Playoff II | Zulte Waregem | 9 | 0 | 1 | 1 | 0 | 0 |
| 17/18 | Jupiler Pro League playoff Europa League | Zulte Waregem | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Pro L. Supercup | Zulte Waregem | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Croky Cup | KRC Genk | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League | KRC Genk | 4 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League Qualifying | KRC Genk | 5 | 0 | 1 | 0 | 0 | 0 |
| 16/17 | JPL | KRC Genk | 12 | 0 | 2 | 3 | 0 | 0 |
| 16/17 | JPL Playoff II | KRC Genk | 5 | 1 | 0 | 0 | 0 | 361 |
| 16/17 | Jupiler Pro League playoff Europa League | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Croky Cup | KRC Genk | 5 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | JPL | KRC Genk | 18 | 0 | 2 | 4 | 1 | 0 |
| 15/16 | JPL Play-Offs I | KRC Genk | 3 | 0 | 0 | 1 | 0 | 0 |
| 15/16 | Jupiler Pro League playoff Europa League | KRC Genk | 2 | 1 | 0 | 1 | 0 | 180 |
| 14/15 | Cofidis Cup | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | JPL | KRC Genk | 9 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | JPL Playoff II | KRC Genk | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Cofidis Cup | KRC Genk | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Europa League | KRC Genk | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | JPL | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | JPL Play-Offs I | KRC Genk | 4 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Cofidis Cup | KRC Genk | 1 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | Europa League Qualifying | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | JPL | KRC Genk | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | JPL Play-Offs I | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Champions League Qu. | KRC Genk | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | Anderlecht Yth. | KRC Genk U21 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | KRC Genk U21 | KRC Genk | Transfer | 0 | — |
| 17/18 | 2017-07-01 | KRC Genk | Zulte Waregem | Transfer | 1000000 | — |
| 20/21 | 2020-10-06 | Zulte Waregem | KV Mechelen | Transfer | 550000 | — |
| 24/25 | 2025-02-09 | KV Mechelen | Yokohama F. M. | Transfer | 1000000 | — |
| 25/26 | 2025-08-13 | Yokohama F. M. | Buriram Utd. | Transfer | 800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Broken foot | 2015-04-24 | 2015-08-01 | 100 | 5 |
| 21/22 | Adductor pain | 2022-03-03 | 2022-03-16 | 14 | 2 |
| 21/22 | Broken collarbone | 2022-05-07 | 2022-06-30 | 55 | 8 |
| 22/23 | Pelvic injury | 2023-02-05 | 2023-04-11 | 66 | 12 |
| 23/24 | minor knock | 2023-07-20 | 2023-07-26 | 7 | 1 |
| 24/25 | minor knock | 2024-09-13 | 2024-10-02 | 20 | 3 |
| 24/25 | angina | 2025-03-21 | 2025-03-25 | 5 | 1 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €750k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Rob Schoofs | 2 | 4 | 0 |
| Geoffry Hairemans | 2 | 3 | 0 |
| Kerim Mrabti | 2 | 3 | 0 |
| Nikola Storm | 2 | 7 | 0 |
| Gaëtan Coucke | 1 | 0 | 0 |
| Jordi Vanlerberghe | 1 | 0 | 0 |
| Thibaut Peyre | 2 | 0 | 0 |
| Marvin Baudry | 1 | 0 | 0 |
| Maryan Shved | 2 | 1 | 0 |
| Wilfred Ndidi | 2 | 0 | 0 |
| Sébastien Dewaest | 2 | 0 | 0 |
| David Bates | 2 | 0 | 0 |
| Leon Bailey | 2 | 2 | 0 |
| Marco Bizot | 2 | 0 | 0 |
| Théo Bongonda | 1 | 2 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 20/21 | JPL | KV Mechelen | 3 | 24 |
| 21/22 | JPL | KV Mechelen | 3 | 30 |
| 22/23 | JPL | KV Mechelen | 2 | 25 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 21/22 | JPL | KV Mechelen | 7 | 30 |
| 20/21 | JPL | KV Mechelen | 3 | 24 |
| 22/23 | JPL | KV Mechelen | 3 | 25 |
Teams faced most often by Sandy Walsh'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 % |
|---|---|---|---|---|---|---|---|---|
| Standard Liège | 13 | 4 | 6 | 3 | 17 | 16 | +1 | 31% |
| KAA Gent | 12 | 5 | 5 | 2 | 20 | 13 | +7 | 42% |
| RSC Anderlecht | 12 | 4 | 5 | 3 | 15 | 13 | +2 | 33% |
| Club Brugge KV | 12 | 4 | 2 | 6 | 20 | 22 | -2 | 33% |
| Royal Antwerp FC | 12 | 6 | 2 | 4 | 27 | 17 | +10 | 50% |
| KV Oostende | 8 | 3 | 2 | 3 | 14 | 13 | +1 | 38% |
| Cercle Brugge | 8 | 4 | 2 | 2 | 18 | 10 | +8 | 50% |
| SV Zulte Waregem | 8 | 6 | 2 | 0 | 22 | 12 | +10 | 75% |
| Sint-Truidense VV | 8 | 5 | 1 | 2 | 16 | 10 | +6 | 63% |
| Sporting Charleroi | 8 | 5 | 2 | 1 | 14 | 8 | +6 | 63% |
| Waasland-Beveren | 6 | 3 | 2 | 1 | 12 | 10 | +2 | 50% |
| KV Kortrijk | 6 | 2 | 2 | 2 | 12 | 9 | +3 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | 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 | 10 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | 31 | 0 | 5 | 0 | 0 | 0 |
| 22/23 | 30 | 1,523 | 6 | 0 | 0 | 0.35 |
| 21/22 | 34 | 887 | 4 | 0 | 0 | 0.41 |
| 2025 | 9 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | 31 | 680 | 4 | 0 | 0 | 0.53 |
| 19/20 | 13 | 0 | 2 | 0 | 0 | 0 |
| 18/19 | 33 | 2,427 | 6 | 0 | 0 | 0.22 |
| 17/18 | 34 | 1,203 | 10 | 0 | 1 | 0.82 |
| 16/17 | 28 | 361 | 3 | 0 | 0 | 0.75 |
| 15/16 | 28 | 180 | 6 | 0 | 1 | 3.5 |
| 12/13 | 2 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Sandy Walsh
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Sandy Walsh
Who is Sandy Walsh?
Sandy Walsh is an Indonesia professional footballer who plays as a right-back for Buriram United.
How old is Sandy Walsh?
Sandy Walsh is 31 years old. He was born on March 14, 1995 in Brussel.
What position does Sandy Walsh play?
Sandy Walsh plays as a right-back (Defender - Right-Back).
What club does Sandy Walsh play for?
Sandy Walsh currently plays for Buriram United.
How many career goals has Sandy Walsh scored?
Across all senior club competitions in our dataset, Sandy Walsh has scored 15 goals in 303 appearances.
What is Sandy Walsh's market value?
Sandy Walsh's most recent reported market value is €800k.