Mohamed Salah has ended speculation over his future by signing a new long-term contract with Liverpool.

The Egypt forward only had a year remaining on his previous deal with the Reds and could have departed as a free agent after the 2022-23 season.

Liverpool on Friday revealed Salah has agreed to extend his successful stay at Anfield until 2025.

The 30-year-old helped the Reds win the FA Cup and EFL Cup last season, while they also reached the Champions League final and finished second in the Premier League.

He finished level with Son Heung-min as the Premier League's top scorer in the 2021-22 campaign, but his Liverpool future appeared to be in the balance as negotiations over a new deal dragged on.

Salah's decision to remain on Merseyside is a huge boost for Jurgen Klopp’s side after the departure of Sadio Mane to Bayern Munich.

He told Liverpool's official website: "I feel great and [I am] excited to win trophies with the club. It’s a happy day for everyone."

Salah scored 31 goals and provided 15 assists in 51 appearances for the Reds last season.

He scored 23 of those goals in the top flight as Liverpool pushed Manchester City all the way in the title race, only missing out on the final day when Pep Guardiola's team came from 2-0 down to beat Aston Villa and regain the trophy.

Salah had been linked with the likes of Barcelona and Real Madrid, but his stint with Liverpool is far from over, as he prepares for a sixth season with the Reds, having arrived from Roma in 2017.