*Club domestic league appearances and goals, correct as of 16:47, 15 October 2024 (UTC) ‡ National team caps and goals, correct as of 21:05, 14 October 2024 (UTC)
Sheehan joined Swansea City academy at the age of 10. On 2 November 2012, he signed a professional contract with the club until the summer of 2015.[2] In April 2014, Sheehan signed a new contract at Swansea until the summer of 2016.[3] Sheehan was included in Swansea's 2014–15 pre-season tour of the United States, and later made his professional debut for the club against Rotherham United in the League Cup.[4][5]
On 17 February 2015, Sheehan signed for Yeovil Town on a month's emergency loan which was later extended until the end of the season.[6] Sheehan made 13 appearances for the Glovers as they were relegated to League Two.
Sheehan rejoined Yeovil on loan in September 2015, returning to Swansea in January 2016.
On 8 August 2016, Sheehan joined Newport County on loan until 21 January 2017.[9] He made his debut for Newport on 24 September 2016 in a League Two match versus Cambridge United as a second-half substitute.[10] He scored his first goal for Newport County on 29 October 2016 in a 3–1 League Two win against Accrington Stanley.[11] On 24 January 2017, the loan was extended to the end of the 2016–17 season but he returned to Swansea on 9 March 2017 after being ruled out for the remainder of the season through injury.[12]
Newport County
On 5 January 2018, Sheehan returned to Newport County on a permanent 18-month deal.[13] He was part of the team that reached the League Two play-off final at Wembley Stadium on 25 May 2019. Newport lost to Tranmere Rovers 1–0 after a goal in the 119th minute.[14] He signed a two-year contract extension with Newport in May 2019.[15] In July 2020 Sheehan was selected as Newport County's Player of the Year for the 2019–20 season.[16] Sheehan played for Newport in the League Two play-off final at Wembley Stadium on 31 May 2021 which Newport lost to Morecambe, 1–0 after a 107th-minute penalty.[17] Sheehan was named in the League Two PFATeam of the year for the 2020–21 season.[18] Sheehan declined a contract extension at Newport at the end of the 2020–21 season.[19]
Bolton Wanderers
At the conclusion of his contract at Newport, Sheehan joined League One club Bolton Wanderers on a two-year deal on 7 June 2021.[20] His competitive debut came on 7 August 2021, when he scored a 20-yard free kick in a 3–3 draw against Milton Keynes Dons.[21] On 20 November 2021, Bolton confirmed that Sheehan had been ruled out for the remainder of the 2021–22 season with a knee ligament injury.[22]
On 2 April 2023, he started in the 2023 EFL Trophy final which Bolton won 4–0 against Plymouth Argyle.[23] Following defeat in the play-offs, he was offered a new contract at the end of the 2022–23 season[24] which he signed on 5 June, extending his stay for two years.[25]
On 5 November 2020, Sheehan received his first call-up to the Wales senior squad for matches during November against the US, Finland and Republic of Ireland.[28]
He won his first senior cap on 12 November 2020 as a half time substitute in the 0–0 friendly match against the USA.[29]
On 5 June 2024, it was announced that Sheehan would captain the Wales senior squad for the first time in their friendly against Gibraltar.[30] He captained Wales to a 0–0 draw on 6 June 2024.[31]
Career statistics
Club
As of match played 5 October 2024
Appearances and goals by club, season and competition