It's dependent on role (same champ in different roles is graded differently), farm, KDA, objective damage (I think), and your performance in all those compared to other people playing that champ in that role. Farm is super impactful on the grade if anything.