Fulham have signed Aleksandar Mitrovic from Newcastle, with the Serbian striker penning a five-year deal at Craven Cottage.
Sky sources understand the newly-promoted Premier League side have paid an initial £22m to sign Mitrovic, with the fee potentially rising to £27m when performance-related add-ons are taken into account.
The 23-year-old spent the second half of last season on loan at Fulham, scoring 12 goals to help the south-west London side to promotion via the play-offs.
After sealing his move, Mitrovic said: "I'm very happy and proud to finally be here and officially become a Fulham player. I'm happy to the moon and back.
"I have love for the fans. They're amazing fans and I have a really good connection with them.
Transfer Talk: Is Maguire Utd's priority?
The Transfer Talk podcast discusses whether Manchester United's interest in Harry Maguire means they have ended their pursuit of Tottenham defender Toby Alderweireld.
"This is a big club and last year we made history, we did big things, and I want to continue this. We want to keep making big things, and with all the fans behind us I think we can go far."
Mitrovic played in all three of Serbia's matches at this summer's World Cup, and scored in their 2-1 group stage defeat to Switzerland.
He will wear the number nine shirt at Fulham.
Get Sky Sports' dedicated football channels with our new season offer to watch over 500 live games this season. Find out more.