1st: position of the player match with your play style
2nd: how well he play each match
3th: some random rate
those are 3 things effect how much exp your layer get each match/training
@Accyrover: isn't it obvious? when u won 6-0 mean most of the match the ball was in the other half field,so your GK basically just stand there do nothing