I am not taking 1 single game into consideration I'm taking the whole tournament. Yes of course if Messi was injured for the final Argentina could still win it, it's just one game. But if you take Messi out for the whole tournament pretty much nobody would expect Argentina to win it.
Spain probably don't have any world class players then, because I think you could have taken any one player out of the Euro 2012 team, and they still would have won it or at least come close. You're grossly confusing being a team's most outstanding player or being completely indispensable with being world class. The two don't have to align perfectly.
Also... have you actually ever watched Messi for Argentina in a big game?? He's far from the sole reason they've ever had a chance at winning it. It's what he does for his club that makes people think he's world class, not his country. But there is time for him to arrest that, of course. But my point is, he's never proven himself indispensable for Argentina.
As far as I'm concerned England have Gerrard
Old man Gerrard is not world class any more. He used to be world class as an attacking midfielder, but he sits deeper and doesn't have the same influence he used to, and isn't good enough at tackling or holding the ball to be considered world class in the position he plays now. Also, I don't think our chances of winning a game change all that much without him. Old man Lampard can play the same role or Rooney can drop deeper and you play an extra forward, so by your own definition, I don't make him world class. He'd look out of his depth playing for a team that sets up differently to Liverpool where he is afforded the time and space to do what he wants with the ball, and he wouldn't stand out in a better team than England.