Fabio Carvalho has joined Brentford from Liverpool on a five-year contract, the London club announced Monday.
No fee was disclosed, but British media reports said the 21-year-old Portuguese forward would initially cost the Bees 22.5 million ($28.7 million, 26.3 million euros), with a further 5 million in add-ons.
Liverpool would also be entitled to a 17.5 percent sell-on fee for a player they bought from Fulham, another of the London clubs in the Premier League, for 5 million two years ago.
Carvalho's contract also includes an additional one-year extension option.
"Fabio is a player with a lot of qualities," Brentford boss Thomas Frank told the club's website.