Thomas Hagelskjær kom til AGF i 2009 og har spillet i ungdomsrækkerne siden. Hans sidste kontrakt gik til sommeren 2018.[5] Han nåede dog aldrig at få officiel debut for AGF's førstehold.
Tre dage efter at Hagelskjær var vendt hjem fra U21-EM, offentliggjorde Vejle Boldklub, at klubben havde købt Hagelskjær og skrevet en to-årig kontrakt med ham.[9]
Han fik sin første ligakamp for klubben, da han den 24. april 2018 blev skiftet ind med ni minutter igen af topkampen mod Esbjerg fB. Førstemålmanden Pavol Bajza fik rødt kort, og Hagelskjær erstattede ham og medvirkede dermed til, at Vejle holdt fast i føringen på 1-0.[10] Han spillede de efterfølgende to kampe og opnåede dermed tre ligakampe i sæsonen 2017/2018 for Vejle Boldklub, som sluttede med at rykke op i Superligaen.
Da han i efteråret 2020 ikke længere var sikker på spilletid i Vejle, blev han udlejet til 2. divisionsklubben Aarhus Fremad.[11]
Aarhus Fremad
Samtidig med at lejemålet udløb i sommeren 2021, udløb også hans kontrakt med Vejle,[11] og han fik derpå kontrakt med Fremad. Denne blev i foråret 2022 forlænget, så den løb til sommeren 2023.[12]
Landsholdskarriere
Thomas Hagelskjær har spillet på alle de danske ungdomslandshold. Han har haft flest kampe på U/17-landsholdet (ni). Han var udtaget som reserve til OL-landsholdet ved OL i Rio 2016 og rejste med truppen til Brasilien,[13] men kom ikke i kamp. Han var ligeledes med ved U/21-EM i 2017, men kom heller ikke her på banen.