Liverpool have announced that a deal has been agreed to sign midfielder James Milner from Manchester City, subject to a medical. The Reds have agreed personal terms with the England international, who will officially complete his move to Anfield when his City contract expires on 1 July. Milner will arrive at Anfield having lifted two Barclays Premier League titles, an FA Cup and a League Cup during his five-year spell with City. The 29-year-old is also firmly established as a regular for England and has notched 53 caps to date. Having also represented Leeds United, Newcastle United and Aston Villa, Milner has lined up against Liverpool 24 times in total during the course of his career.