Barcelona have secured gun trio Carles Puyol, Xavi and Lionel Messi to new contracts.

Messi has agreed a new contract which will keep him at Barcelona until the summer of 2018.

The three-time World Player of the Year was previously signed up until 2016 and will be 31 by the time his latest deal expires.

And Barca have also tied down one-club stalwarts Xavi and Carles Puyol until the summer of 2016 - effectively for the rest of their careers.