Glen Johnson is close to signing a new contract at Stoke, after Mark Hughes moved to prevent the defender leaving on a free transfer.

Johnson is in advanced talks over a one-year deal and expected to sign in the next few days, despite interest from Premier League rivals West Ham and Crystal Palace.

The England international's current contract expires at the end of this season and his Stoke future had appeared uncertain after he missed an agreed amount of games to trigger new terms.

But Hughes wants to keep the 32-year-old for next season and Stoke are on the verge of agreeing a deal. Signed from Liverpool on a free transfer in 2015, Johnson's wages are understood to be around the £60,000 a week mark.

Stoke are also in talks with defender Phil Bardsley and want to open negotiations with Ryan Shawcross, the captain.