I would probably go for Cannavaro aswell for being consistently rock solid throughout the tournament. Zidane did have a couple of good performances, but people seem to forget how awful France were in the group stages.
Also, I know the votes were already cast, but you would think FIFA might have stepped in and said we're not having someone who assaulted another player named man of the tournament.