Fabio Carvalho will join Liverpool for an initial £5m when his Fulham contract expires this summer, according to various reports this evening.

The Portuguese under-21 international had been expected to move to Anfield in January but, despite passing a medical and agreeing personal terms, the deal fell through at the eleventh hour. The Premier League champions were keen to avoid the stand-off with Fulham that saw Harvey Elliott’s protracted transfer from the London club settled by a tribunal and the parties have now reached agreement over a move that will be completed on July 1.

As well as the £5m up front fee, Fulham will receive a set of add-on payments that could total £2.7m based on Carvalho’s individual appearances for the Merseyside club, Liverpool winning domestic and European competitions and senior international appearances. The Championship leaders will be entitled to 20% of any future transfer fee received by Liverpool for Carvalho, who will not return to Craven Cottage on loan next season.

The 19 year-old, who scored his first Premier League start for the club last season, has starred as Fulham have stormed to the top of the Championship under Marco Silva. Carvalho, who will put pen to paper on a five-year contract at Liverpool, has scored eight goals and added seven assists in 31 appearances this term – flourishing in the number ten role behind Aleksandar Mitrovic.