The 18-year-old has played for Barcelona since 2015 and was under contract until 2023.
He made his first-team debut in August 2021, aged 17 years and 24 days, becoming the fourth-youngest player in the club’s history.
Gavi has started in all Barcelona’s La Liga matches this season.
He became the club’s third-youngest scorer when he netted against Elche in December 2021.
The former youth product has also been a vital player for Spain since making his debut in October 2021, becoming the youngest player to represent his country at the full international level.
He became the national team’s youngest scorer by scoring against the Czech Republic in June – aged 17 years and 304 days – breaking the record set in 2020 by Barca team-mate Ansu Fati.
Source: BBC