Liverpool have announced that they have agreed a deal to sign James Milner when his contract at Manchester City expires.
The 53-times capped England international becomes a free agent this summer and Arsenal had been linked with an interest.
Chelsea transfer news: Man Utd flop keen on Blues deal, £42m Real star linked
Seven transfer-linked players who could cheat relegation: Chelsea, Arsenal, Liverpool & Tottenham ready to give Premier League reprieves
Rafa at Real: Five signings Benitez might make for Madrid including key Manchester United & Arsenal players
However, the former Leeds United and Newcastle United midfielder was thought to prefer to stay in the north of England and has penned a lucrative contract at Anfield which will reportedly see him earn around £150,000 per week.
The 29-year-old will join his new teammates on July 1, subject to passing a medical.
— Liverpool FC (@LFC) June 4, 2015
Milner made 201 appearances for City after joining from Aston Villa for £26m in 2010, but 76 of those came as a substitute.