Muggleton was born in Melton Mowbray, Leicestershire[1] and is the son of former footballer Carl Muggleton.[4] He played for his local team Syston before joining Leicester City.[4] He played for Leicester for several seasons at various youth levels before being released, being told he was too short.[4] After this, he joined Holwell Sports, where he played for the first team in the East Midlands Counties League.[4]
Aged 16, he signed a two-year scholarship with Gillingham in November 2012.[4][5] He made his first-team debut for Gillingham on the final day of the 2012–13 season, starting in a 3–2 away defeat to Burton Albion,[6] as they were crowned champions of League Two.[7]
Muggleton joined Conference Premier club Barnet on 27 March 2014 on loan until the end of 2013–14.[8] After making six appearances, he returned to Gillingham.[9] He was released by Gillingham at the end of 2013–14,[10] signing for Barnet permanently on 16 May 2014.[11]
On 20 March 2017, Muggleton signed for Eastleigh's National League rivals York City on a contract until the end of 2016–17.[13] He joined York's National League North rivals Boston United on 21 October 2017 on a one-month loan.[14] He made his debut the same day, starting in Boston's 2–1 away defeat to Curzon Ashton.[15] Muggleton returned to York after the loan expired,[16] having made six appearances for Boston.[17] On 9 February 2018, he joined Northern Premier League Division One North club Scarborough Athletic on loan for the rest of the 2017–18 season.[18] He made eight appearances[19] as York finished 2017–18 in 11th place in the table.[20] He was released at the end of the season.[21]
Muggleton signed for newly relegated National League club Chesterfield on 31 July 2018 on a one-year contract with the option of a further year.[22] He joined National League North club Darlington on 8 February 2019 on a one-month loan.[23] During his second appearance, he collided with an opponent and suffered a broken femur and three ruptured ligaments and a torn tendon in his left knee.[24] Muggleton was released by Chesterfield at the end of the season.[25]
He played on trial for Kettering Town in September 2020 as he sought to regain full fitness.[26] Later that month he signed for Southern Football League club Stratford Town.[27] The 2020–21 season was again curtailed due to Covid-19 and in the summer of 2021 he dropped down a level to sign for Northern Premier League Division One Midlands side Bedworth United, after a brief spell with Melton Town.[28] He transferred to division rivals in February 2022 when he signed for Belper Town and was a part of the side that beat Chasetown 1–0 in the play-off final to earn promotion to the Premier Division.[29]