Stevens underwent a growth spurt and joined the youth team at Oxford United in 2014 before being given a 12-month professional contract in April 2016.[5]ManagerMichael Appleton said that he had "worked very hard".[7] This followed from a brief youth loan spell at Southern League Premier Division club Cirencester Town, where he made his senior debut in a 2–0 defeat at King's Lynn Town on 23 January 2016, and also played in a 5–2 home defeat to St. Neots Town seven days later.[8]
On 5 August 2016, Stevens joined Oxford City of the National League South on a youth loan deal.[9] He played seventeen games before being recalled on 11 November to provide cover at United whilst Benjamin Büchel was on international duty.[10] On 24 August 2017, Stevens returned to Oxford City on loan after manager Pep Clotet brought in Scott Shearer to act as backup to Simon Eastwood.[11][12] He played nineteen league and three FA Cup games, before being recalled from his loan on 9 January due after Eastwood picked up an injury.[13] He was an unused substitute in the 2017 final of the EFL Trophy at Wembley Stadium, where Oxford were beaten 2–1 by Coventry City.[14]
On 19 January 2018, Stevens joined Tamworth on a one-month loan deal.[15] In March 2018, Stevens signed a new contract with Oxford United to keep him at the club until the summer of 2019; caretaker managerDerek Fazackerley described him as "very much as one for the future".[16] He played fifteen National League North matches as Tamworth were relegated in 21st-place.[17]
He made his debut for Oxford United in a 2–1 win over Charlton Athletic on 19 April 2019, coming on as a substitute in the 54th minute after Eastwood had been sent off; the Oxford United website described how he made a "miracle save" as the game drew to a close.[18] He started the 3–2 win at Shrewsbury Town three days later, before dropping to the bench as Eastwood was restored to the starting eleven.[19] He signed a one-year contract extension in March 2020 after impressing towards the end of the 2019–20 season.[20]
Stevens earned a start against Ipswich Town at the Kassam Stadium on 1 December 2020 and kept a clean sheet in a 0–0 draw.[21] On 2 April 2021, police were called to the Stadium of Light after Stevens was allegedly headbutted at half-time during Oxford United's 3–1 defeat to Sunderland.[22] The club later confirmed that they would not be pursuing further police action.[23] He ended the 2020–21 season with 40 appearances to his name, helping Oxford to a sixth-place finish and a play-off semi-final defeat to Blackpool.[24] He was named as the club's Young Player of the Year.[25] He featured 30 times in the 2021–22 campaign as Oxford posted an eighth-place finish.[17] He missed three months of the season after suffering a severe bout of glandular fever.[26]
On 11 August 2022, Stevens signed a contract extension with Oxford United until the summer of 2025.[27] The same day, he was loaned to League One rivals Port Vale until the end of the 2022–23 season, as United manager Karl Robinson looked to play new signing Edward McGinty.[28] Vale manager Darrell Clarke started Stevens ahead of the club's number one Aidan Stone in the goalless draw with Bolton Wanderers at Vale Park just two days later.[29] Stevens remained the preferred choice in goal until he was dropped in February, and then in a surprise appearance on Good Friday he dropped the ball into his own net in a 3–0 defeat at Accrington Stanley.[30]
Cambridge United
On 21 June 2023, Stevens signed a two-year deal with League One side Cambridge United after being transferred from Oxford on a free transfer plus sell-on clause; he was manager Mark Bonner's first signing of the summer.[31][32] Speaking in November, he said he was "loving life" at the Abbey Stadium after keeping six clean sheets in eight games.[33] He played 36 games before he ended the 2023–24 season at the end of March having been sidelined with a hamstring injury.[34][35]
Stevens lost his place in the starting eleven to loan-signing Vicente Reyes at the start of the 2024–25 season.[36] He made his first league start of the campaign in mid-November under Garry Monk when Reyes was absent on international duty.[37]
Career statistics
As of match played 1 January 2025
Appearances and goals by club, season and competition