Liverpool Born in
Wrexham, Wilson was schooled at
Ysgol Dinas Brân in
Llangollen. He first signed to
Liverpool as a member of the U9s squad. At the age of 15 he became a full-time member of the
Liverpool Academy squad. During the 2012–13 campaign, Wilson featured for the U18s and was a regular face in the U16 side. For the beginning of the next season, he was promoted to the U18s full-time. In 2014, Wilson was joint top scorer with fellow Liverpool youngster
Sheyi Ojo at the Ajax
Future Cup. In July 2014, Wilson signed his first professional contract with the club. He competed in the
2014–15 UEFA Youth League in which Liverpool reached the last 16, and scored an 88th-minute winner in a 3–2 home win over
Real Madrid on 22 October 2014. On 11 July 2015, Wilson was named in Liverpool's 30-man squad for their pre-season tour of
Thailand, Australia and
Malaysia. On 16 August he was crowned best forward of the 2015
PSV Otten Cup.
Loan to Crewe Alexandra On 26 August 2015, Wilson joined
League One side
Crewe Alexandra on a youth
loan deal for four months until 5 January 2016. He made his debut against
Millwall as a 67th-minute substitute for
David Fox in a 1–3 loss at
Gresty Road on 12 September, and his first start in a goalless draw away to
Burton Albion on 20 October. Wilson was recalled from his loan spell on 1 December.
Return to Liverpool On 28 July 2016, Wilson signed a new contract with Liverpool, and was shortly named the under-23 captain. He made his first team debut for the club on 18 January 2017, in a 1–0 away win over
Plymouth Argyle in an
FA Cup third round replay, replacing
Philippe Coutinho in the 65th minute. Wilson was named
Liverpool Academy Players' Player of the Year for the 2017–18 season. Wilson made his last appearance and only start for Liverpool on 1 October 2020 in an
EFL Cup penalties loss against
Arsenal.
Loan to Hull City in 2018 On 31 January 2018, Wilson signed a new deal with Liverpool and was loaned to
Hull City until the end of the season. He made his debut coming off the bench in the 69th minute as a replacement for
Fraizer Campbell in a 2–1 Championship defeat against
Preston North End at
Deepdale on 3 February. He scored his first professional goal in his second appearance a week later in a 0–2 away win at
Nottingham Forest. The following month, he scored two goals and recorded two assists to help Hull away from the relegation zone and won the club's Player of the Month award for March. He also won the
EFL Championship PFA Player of the Month award for April 2018. He scored seven goals in 13 league appearances for Hull during his loan spell.
Loan to Derby County On 10 July 2018, Wilson signed a new five-year contract at Liverpool. A week later, he joined Championship club
Derby County on a season-long loan, linking up with fellow Wales players
Tom Lawrence and
Joe Ledley. He made his debut for the club managed by
Frank Lampard on 3 August, starting as they began their season with a 2–1 win at
Reading. On 22 September, he scored his first Rams goal to equalise as they came from behind to win 3–1 at home to
Brentford. Three days later, he did the same with a bending 30-yard free kick in the third round of the EFL Cup away to
Manchester United and scored in an 8–7 penalty shootout win after a 2–2 draw.
Loan to AFC Bournemouth in 2020 Wilson joined Premier League club
AFC Bournemouth on 6 August 2019 on loan for the
2019–20 season. On 17 August, he scored the first goal for Bournemouth on his début against
Aston Villa in a 2–1 away win. On 25 August 2019, he scored a free kick from just outside the box against
Manchester City in a 3–1 loss at home. In March 2020, he was criticised for wearing a Liverpool coat while watching Bournemouth play them.
Loan to Cardiff City On 16 October 2020, Wilson joined
Championship club
Cardiff City on a season-long loan. He made his debut for the club on 18 October as a first half substitute in place of
Greg Cunningham in a 1–0 victory over
Preston North End, before scoring his first goal in a 1–1 draw with former club Bournemouth three days later. He scored his first professional hat trick in a 4–0 away win at Birmingham City on 1 May 2021.
Fulham On 24 July 2021, Wilson joined Championship side
Fulham on an initial loan deal from Liverpool followed by a permanent transfer and a four-year contract. He scored on his Fulham debut in a 1–1 draw with
Middlesbrough on 8 August. Although he started the
2024–25 season making most of his appearances from the bench, he scored two stoppage-time goals after coming on as an 82nd-minute substitute in a 2–1 home win over Brentford on 4 November 2024. The first goal of his brace saw him awarded
Premier League Goal of the Month for November. ==International career==