I think that the offensive flow formula is dependent on the skills of each player, weighted by position and by minutes played, but not by their actual performances. I think the cause for the offensive flow formula varying has to due with the different amounts of playing time from game to game.
Um no, you don't understand. Match ratings are calculated based on player skills. So given a certain set of skills and game shape, you will always have the same match ratings.