West Ham have re-signed James Collins from Aston Villa for an undisclosed fee, the London club have announced.

The Wales defender has agreed a four-year contract, three seasons after leaving Upton Park for the midlands.

"It's great to be back. Having been here before and coming back and seeing some of the same old faces is great," he told West Ham TV. 

The 28-year-old will compete with James Tomkins and Winston Reid for a place in central defence.