Barcelona are willing to sell David Villa for £15 million.

The Daily Star says it is thought the 31-year-old is keen on a move to England before finishing his career.

London rivals Arsenal and Chelsea are the most desperate to land the former Valencia star, with the latter hoping to partner Villa with his Spanish international team-mate Fernando Torres.

Surprisingly, Swansea have emerged as front-runners to land the hit-man, with some bookies making him odds-on to join the Welsh club in January.