Harvey Barnes has committed his future to Newcastle after signing a new "long-term" contract with the Premier League club on Monday.

Harvey Barnes has committed his future to Newcastle after signing a new "long-term" contract with the Premier League club on Monday.

The 28-year-old winger's previous terms were set to expire in 2028.