Swansea City have struck terms with Liverpool for Jonjo Shelvey.

The Sun says Swans last night agreed a £6million deal for Shelvey.

The England-capped star spent three years at Anfield after making a £1.7m move from Charlton and only signed a new deal 12 months ago.

Swans boss Michael Laudrup landed the 21-year-old despite strong interest from his former club West Ham, Norwich and Crystal Palace.