I guess you're wrong about something on that rule PLF. In the case of Italy-Eire: 1-0 and Croatia-Spain: 0-0; Italy, Spain, Croatia all tied with 5 points, none of them could've beaten each other, Italy scored against both others so they should be #1. Croatia and Spain each scored 1 goal so tie still is not broken. Then it's the matter of goal difference recorded against Eire between those two teams. I think you know all of these situations. But what you say can lead to some match-fixing like Italy could record over 4 goals difference against an already eliminated Eire side. That's still not my point though (I know it's also a bit ridiculous but things happen). Goals scored against your tied rivals although having drawn with them are more important than what you've done against the weakest side of the group. If you're good, show it with what you've done against your rivals, not with the performance you put against another party. This makes much sense to me. It's also kind of deterrent to boring goalless draws between big sides. Goal is an important thing.
All aside I'd love to see Italy and Croatia having advanced to quarter finals from the group. Boy, Spain is such a boring team to watch. I spent the whole second half sleeping and got woken up by the goal shout of the commentator. Damn, man why do you even shout for a typical Spain goal?!