In the 2010 World Cup in South Africa, Puyol started every match and played almost every minute (he was replaced by Marchena in the 84th minute of the quarter-final against Paraguay).
Na Mistrzostwach Świata w Południowa Afryka Puyol rozpoczął każdy mecz i grał praktycznie zawsze 90 minut (był zmieniony przez Marchenę w 84. minucie ćwierćfinałowego spotkania przeciwko Paragwajowi).