I think it will be Netherlands vs Germany in the final, which will be a great game.
Spain are doing well but I don't think they will be able to beat Germany, because Germany are playing so well - they are defending really strongly then getting goals on the break. I can't believe they beat Argentina 4-0 - that's an amazing result. At least England managed to score against them - Argentina didn't even manage that!
And the Netherlands were excellent to beat Brazil. They should be OK to beat Uruguay and get to the final.
Difficult to say who will win the final though - I'd like it to be the Netherlands but I think it may be Germany. Whoever wins I'm sure it will be a good match.