Walsh spent time in the youth sides of Tempo Overijse and ERC Hoeilaart before joining Anderlecht in 2003 where he stayed until 2011 when he joined Genk.[2]
Genk
On 2 September 2012, he made his professional debut for Genk, coming on as a substitute for the final moments of a 2–2 draw with his former side Anderlecht in the Belgian Pro League.[3]
Zulte Waregem
Wals moved to Zulte Waregem in the summer of 2017, making his league debut on 5 August 2017 as a substitute in a 2–0 win over Sint-Truiden.[4]
Mechelen
In October 2020, he moved to another Belgian club Mechelen.[5] He making his league debut on 1 November 2020 as a starter in a 2–2 draw over Club Brugge. He scored the only goal in the quarter-final of the Belgian Cup in injury time against Kortijk, sending Mechelen to the semi-finals.[6]
On 27 May 2023, Walsh received call-up to the Indonesia national team for friendly matches against Palestine and Argentina. However, Walsh unable to play in both matches, as he got a calf injury during training.[10]
On 29 August 2023, Walsh received another call-up to the national team for the friendly match against Turkmenistan.[11] He went on to make his debut against said team in a 2–0 win.
On 24 January 2024, Walsh scored his debut goal in injury-time for the national team in a 1–3 loss against Japan in the final match of the 2023 AFC Asian Cup group stage.[12][13]
Personal life
Walsh was born in Belgium to an Irish father who was born in England, and an Indonesian mother who was born in Switzerland and raised in Netherlands.[14][15] He was therefore eligible for either Belgium, England, Ireland, Switzerland, Netherlands, or Indonesia.[16]
On 17 November 2022, Walsh officially acquired Indonesian citizenship.[17]