El 11 de junio de 2010 levantando el trofeo de la Copa del Mundo, el primero para España. Carles Puyol fue titular en la final ante Holanda en Johannesburgo.