IMHO with all the updates and features they have added it seems to me it is absolutely impossible for the engine to take into account everything. The easiest solution in this case is to predetermine the results.
For example, what I have noticed - even from the first day of the season sometimes it is clear who will play for the first 2 places because usually the 1st and 2nd place in the end are matched in the last tour of the championship
Well I have just the opposite example. I have noticed so many times that even playing with absolutely dead team against strong opponents you still win.
Have you noticed btw that sometimes it is really difficult to tank - you put a 1% team against some 100% opponents and still you win. How this could be explained I wonder?
This has happened to me several times too. Just an example, i played against a weaker team where i had my players with 100% condition,moral and training and i lost. The following game i played against a tougher team and i forgot to prepare my team and the players had their condition in red but i still i won.
I have no doubt that game is scripted and works in a way that makes you want to waste money, just like all the "challenges" in the game.