Newport County Having been released by
Bristol Rovers as a 15-year-old, Evans began his professional career at his hometown club
Newport County, for whom he made his senior league debut aged 17 on 20 March 2012 in a 1–1 draw at
Cambridge United. After only three
Conference Premier appearances, he ended the season playing in the
FA Trophy Final on 12 May at
Wembley Stadium, where Newport lost 0–2 to
York City. During the following season, in which the club regained its
Football League status after a 25-year absence, Evans became a regular starting player in the Newport team, making 25 appearances in all competitions, scoring three goals. Having spent the remainder of the 2012–13 season that saw Wolves relegated to
League One as part of their youth development squad, he was identified over the summer by new manager
Kenny Jackett to become part of his plans for the first-team. The midfielder made his club and Football League debut on 3 August 2013 in a goalless draw against
Preston North End. He scored his first goal for the club a week later when he netted in a 4–0 win against
Gillingham. He made 28 appearances during his first full season at Wolves, helping the team on to win the
2013–14 Football League One title.
Bradford City (loan) On 20 August 2015, Evans signed for
Bradford City on loan from Wolves, initially until 9 January 2016. He made his debut for Bradford in a goalless draw with
Barnsley on 22 August 2015. He scored his first goal for the club on 3 October, netting the opening goal in a 3–1 away win against
Rochdale. In January, Evans' loan at Bradford was extended until the end of the season. He scored four goals in 41 appearances in all competitions and helped Bradford to reach the
League One play-offs following a fifth-placed finish. He made his debut for Wigan on the opening day of the season in a 1–0 win against
Milton Keynes Dons. He scored his first goal for Wigan in a 4–1 win against
Bury on 13 August 2017. He went on to make 23 appearances and score 3 goals before being recalled from his loan spell by his parent club Wolverhampton Wanderers at the beginning of the January transfer window. He made his debut for Sheffield United on 20 January in a 2–1 win against Norwich City. He scored his first goals for the club on 10 April, netting a brace in a 2–1 win against
Middlesbrough. He made 19 appearances for Sheffield United during the second-half of the 2017–18 season, scoring twice. He made a total of 35 appearances for Wigan during the 2018–19 season, scoring once. He returned from injury in March, going on to score two goals in 24 appearances over the course of the season to help Wigan avoid relegation. He made his debut for Ipswich on the opening day of the 2021–22 season in a 2–2 home draw against
Morecambe at
Portman Road. On 28 September 2021, Evans scored his first career hat-trick in a 6–0 home win against
Doncaster Rovers. He
captained Ipswich during the early months of the season, before his former teammate
Sam Morsy took the armband full-time after being named as club captain in October. Evans departed on 2 February 2024.
Portsmouth On 1 March 2024, Evans joined
Portsmouth on a deal until the end of the season. On 1 May 2024, the club said he would be released in the summer, when his contract expired.
Blackpool On 8 July 2024, Evans joined League One side
Blackpool on a two-year contract. He scored his first goal for the club on 13 August 2024, the final goal in a 4–0 victory at
Burton Albion in the
EFL Cup.
Return to Bradford City Evans joined Bradford City on 2 February 2026 for an undisclosed fee. ==International career==