Fawns joined the youth team at
Oldham Athletic after leaving the
Academy at
Blackburn Rovers in 2016. He scored four goals in 14 games for
Tony Philliskirk's youth team before
John Sheridan handed him his first professional (one-year) contract in June 2017. He made his first-team debut on 9 August, coming on as an 89th-minute substitute for
Ousmane Fané in a 3–2 defeat to
Burton Albion in a first round
EFL Cup match at
Boundary Park. He made his
EFL League One debut three days later in a 2–1 defeat at
Walsall. On 30 October, Fawns signed for
Ashton United on a month long loan deal. He was loaned out to
AFC Fylde on 18 January 2018 for the rest of the season. Fawns was one of seven players released by Oldham at the end of the 2017–18 season following their relegation to League Two. He subsequently joined
Curzon Ashton, where he played 15 times in the
National League North and once in the
FA Cup, scoring his only goal for the club in a 4–2 derby defeat against Ashton United on 26 December 2018. Fawns joined
Altrincham on 6 February 2019 but made just two substitute appearances before transferring to
Trafford, where he played four league matches. Ahead of the 2019–20 season, Fawns signed for
Northern Premier League West Division side
Ramsbottom United. He played regularly during the first half of the season and scored his first Ramsbottom goal in a 7–1 win over
Mossley on 26 December 2019. He had played 20 first-team matches by the time the season was abandoned following the outbreak of the
COVID-19 pandemic. Following the relaxation of some pandemic restrictions, the 2020–21 season commenced as planned and Ramsbottom made a positive start, winning their first four league games of the campaign for the first time in the club's history. Fawns contributed to the team's success, scoring five goals in all competitions and being selected as the supporters' player of the month for October 2020 before the season was suspended following the announcement of a new COVID lockdown in England. The season was eventually abandoned again and all results expunged from the records, meaning that despite having played for Ramsbottom on 38 occasions he officially played no league matches during his time at the club. He went on to make 40 appearances in league and cup matches during the 2021–22 season, scoring seven goals including a hat-trick in a 7–1 win against
Market Drayton Town on 25 September 2021. He remained with Mossley throughout the following campaign and enjoyed the most prolific goalscoring season of his career with 18 goals in all competitions. At the end of the season he was awarded Young Player of the Year for the NPL West Division and also named among the substitutes for the divisional team of the season. Fawns began the 2023–24 season with
Bootle, where he played seven league and four cup matches without scoring. He joined Staffordshire club
Kidsgrove Athletic on 20 October 2023 along with defender Louis Holden, Fawns rejoined Mossley on 25 June 2024. ==Career statistics==