Lawrence Shankland is flying back to Glasgow from holiday to have a medical and complete a transfer to Rangers, who have offered the 30-year-old striker a two-year contract - with an option of a third - and will join the Ibrox club for free because of a clause in his Hearts contract. Hearts captain Lawrence Shankland will sign for Rangers after agreeing personal terms with the club he supported as a boy. Lawrence Shankland could overtake centre-half Emmanuel Fernandez and midfielder Nicolas Raskin as Rangers' new captain should the Scotland striker complete his transfer from Hearts.