Kyle Lafferty has left Rangers after the remaining year of his contract was cancelled by mutual consent, the club have confirmed.

The Northern Ireland striker, 31, netted six goals in 30 appearances after rejoining Rangers from Scottish Premiership rivals Hearts last August.

He previously had a four-year spell at Ibrox from 2008.

“Kyle leaves with the best wishes of everyone at the club for his future career,” Rangers said.