Being pseudo-random (instead of purely random) simply means that if one were to look really, really hard at a long sequence of these numbers there may be some complex patterns that can be found, since the sequence was generated by a formula.
So, if pseudo-random numbers are used for say something like roulette, or dice rolling, where the generated number itself is so close to the surface, that could be bad.
But here, each generated number is so far imbedded in the code, so as mrpolo says, it is not the RNG that needs to be questioned, it is how the code takes those numbers and intertwines them with the player ratings to yield the outcomes.
For an extreme example (not that I necessarily claim whether it is true or false), as others have previously said, maybe there is a built-in upset function. So before the game, with a certain probability the underdog gets a 20% ratings boost. So even if the RNG was purely random, there would be these built-in upsets.