As many people have seen in this thread, the system has problems in calculating correctly the players' quality.
It also proves that the pieces of animation we see in the game are only saved pieces of videos that are selected by a random number generator.
When you are watching the player (with 1% dribbling, 1% shooting, 1% finishing, 1000% speed) that dribbles the opponent, shoots and scores, it's clearly a random video selected from the system.
So, by now, you can understand how the gameplay algorithm works.
My suggestion changes it completely.
Example:
The attacker has the ball and he is trying to dribble the defender.
You calculate the attacker's skills (dribbling-speed), you calculate the defender's skills (marking-tackling-position-speed-strength), both with particular mathematical formulas, you compare the 2 final numbers and the system gives a X% of probability that the attacker will pass the defender.
Then you go the next action.
The attacker is going to shoot.
According to the attacker's skills, the system gives you a Y% of probability that the ball will go on goal.
Then according to the GK's skills, the system gives you a Z% of probability that the GK will save it.
And then it goes on and on and on for every action.
From my example you can understand how it works.
With this way, a player with 1% shooting and finishing, won't be able to score, even if he is a 9 star player with 5000% speed.
Is it complicated to program it like this?? Sure, I bet it is.
But it's the best way to bring the game close to reality.
The current gameplay algorithm (as proved) is fake football.