Spain look to be the better team. Germany are weak defensively (2 goals against a very weak Turkish side) and I think Spain will just pass the ball around them as they did today against Russia. Could be close though particularly if Ballack shows up big.