He was drafted by the North Melbourne Football Club with their fourth selection and forty-first overall in the 2015 national draft.[2] He made his debut in the nine point loss against Hawthorn in round 13, 2016 at Etihad Stadium.[3]
Wagner was delisted at the conclusion of the 2017 AFL season.[4]
Ahead of the 2019 season, Wagner joined Melbourne during the newly implemented pre-season supplemental selection period.[5]
Wagner was delisted from Melbourne at the end of the 2020 AFL season.
Wagner was drafted with the 57th pick in the 2022 AFL draft by Fremantle after performing well for Port Melbourne in the Victorian Football League. Wagner played his first game for Fremantle in Round 5 of the 2023 AFL season at Norwood Oval against the Gold Coast Suns . He collected 12 disposals on debut for the dockers in a 10 point victory. Despite collecting 18 disposals the following week against the Western Bulldogs, Wagner couldn't regain his spot in the Fremantle senior side. He instead played for their WAFL affiliate, Peel Thunder.
[6] He returned to the Dockers line-up in round eighteen against Collingwood, and played out the remainder of the season.
Wagner suffered a calf injury during a pre-season WAFL practice match in early March of 2024. He played his first game of the 2024 AFL season in round 11 against Collingwood replacing Josh Draper in the third quarter. Wagner played well collecting eight disposals and helping in a tight contest.[7] He signed a two-year contract extension in late July to remain at Fremantle until at least the end of 2026.[8]