Jamie Carragher accepts Spain were better than England on the night and deserved their World Cup final success.