Messi, Iniesta, Xavi, C. Ronaldo. My vote goes to Messi, with Xavi not far off.
No one else comes close. Gerrard isn't even top 10, and I'm surprised anyone thinks he's best in the world. Favourite player, maybe, but he doesn't have half the ability of any of the aforementioned - no insult to Gerrard, but those 4 are unreal. Someone said Gerrard is best because he is captain and carries the team, being a one club man and whatnot? Messi, Xavi, and Iniesta have all only played on a proffesional level for Barcelona, and they may not be captains or single-handedly carry the team, but to be honest, Gerrard only carries his team sometimes because most of the team aren't that high a quality (not all, obviously Reina, Torres, and a couple others are exceptions).