Italy have played sh*te so far but they did start to get it together against France and I believe they will lift enough to beat Spain. Although they are missing Pirlo through suspension and Gattusso I think.
Germany will also beat Portugal because like Spain, Portugal generally look amongst the favourites early on and blow it when they get to the latter stages (see 2000, 2004 where they couldn't beat Greece in the final at home and 2006, while in 2002 they lost to the Yanks(!
) and Korea in the group stage). And because you just can't bet against Germany at these tournaments.
So my prediction from a couple of pages back still stands. 2 re-matches in the semi finals.
Germany vs Croatia and Netherlands vs Italy. Germany certainly in the final and I did predict Netherlands initially but they too have a tendency to fall at a late hurdle. If Italy manage to lift enough to beat Spain, they are going to be a much tougher prospect than the side that showed up for the group match so I can see them beating Netherlands. But given the form Netherlands are and the fact that they appear to have the most straightforward quater final (at least on paper) in I will stick with my prediction and say a Germany - Netherlands final, which Germany will win. If Germany are not in the final, then the winner will come from the other side of the draw.