The final will be Germany vs. Belgium. The first all European final on South American soil. Brazil even with Silva/Neymar were highly overrated and lucky to have gotten this far (ref I'm looking at you). Even today they had over 34 fouls and a single yellow, because the ref didn't want to hamper them (and I like Brazil btw). They were getting away with it all.
As for Argentina, Belgium will show how average it really is (Messi magic only works on disjointed units, any actual team would do to Messi what Germany did 4 years ago). Yeah the group stage had great attacking football and lots of goals, but in the end the 2 most defensively sound teams will get to the final (Germany/Belgium). Not the overly attacking, suicidal ones. This may upset some of you, but that's the harsh reality. Belgium & Germany are the two most COMPLETE teams left in the tournament. It will show, and in the end German experience will triumph Belgium's inexperience (Bayern vs. Dortmund, Real vs. Athletico style).