Következő nagy tornája a 2006-os németországi világbajnokság volt. A negyeddöntőben, Anglia ellen fontos szerepet játszott a meccs kimenetelének alakulásában. Wayne Rooneyt ugyanis egy ellene elkövetett szabálytalanság után állította ki Héctor Elizondo játékvezető. Az angol sajtó szerint ebben nagy szerepe volt Rooney manchesteri csapattársának, Cristiano Ronaldónak is, aki szerintük befolyásolta a bírót döntésében. A franciák elleni elődöntőben, az általa elkövetett szabálytalanság miatt megítélt tizenegyesből szerzett gólt Zinédine Zidane. Több gól nem esett, így a franciák jutottak a döntőbe. A büntetőt érő szabálytalanság után később ki is állították, így kihagyni kényszerült a bronzmérkőzést Németország ellen, amit egyébként a házigazda meg is nyert. A vb végeztével ismét bekerült annak All Star-csapatába.