Iniesta puts Spain on top of world