Joe Garner has agreed a three-year deal with Rangers

Joe Garner has joined Rangers from Preston on a three-year contract, according to Sky sources.

Mark Warburton has completed a deal for the striker after missing out on former England centre-half Joleon Lescott earlier on Friday.

Personal terms could not be agreed with Lescott, according to Aston Villa boss Roberto Di Matteo, but Garner becomes the Scottish club's 10th summer signing after ending his three-year spell at Preston.

The 28-year-old scored 57 goals for North End and counts Carlisle, Nottingham Forest and Watford among his other former clubs.