However, I expect Spain's defense to fail them. The only thing that will save them at the back will be Iker Casillas. While Spain's back line is full of talented individuals, I feel like they will not play well together this year.
England will collapse under their own pressure. They will expect so much of themselves that they will fold the minute they get scored on. Once their heads are down, that's it. They've got too many hot-heads on the team.
As to who exactly will win? I can't say, but I do think it WONT be either of these two teams.