To be fair, Uruguay had one hell of an easy route to the semi's. They didn't play one big team before then... South Africa, a ridiculous France, a very average Mexican team and Korea? No way they will beat Germany.
You can only beat what's put in front of you.
They finished top of their group without conceding a goal. After that they played Korea which gave Argentina a hard time and Ghana who beat Serbia and were able to make the Germans sweat. I know they didn't face the most impressive countries but you make it seem like it was all luck that brought them this far, which is a slap in the face of a team that performed good with a lot of talents