Theo Walcott has reached an agreement in principle with Southampton to join his boyhood club on a permanent deal at the end of the season.
Former Arsenal forward Walcott has spent this season on loan at Saints from Everton, with whom he is out of contract in June.
The 32-year-old has now agreed a two-year contract with Southampton to tie him to the club until 2023.
Walcott has played 20 Premier League games this season, scoring three times and adding three assists.
"I'm not sure I can properly express how happy I am about this," Walcott said after Saints confirmed the agreement on Tuesday.
"Southampton is a club that means so much to me, and it has been incredibly special for me to have spent this season back at St Mary's.
"But to now have the opportunity to return for a further two years means such a great deal to me, both personally and professionally."