My Grades

A -- Chris Bosh -- took his game to another level and played at an All-NBA level
A -- Jarrett Jack -- played his role to perfection

B -- Jose Calderon -- below his usual high standards but still a good season
B -- Amir Johnson -- was a good backup big man and played to expectations.
B -- Sonny Weems -- sprung unexpectedly from end of roster to key rotation player but was only performing at a borderline rotation player level

C -- Hedo Turkoglu -- his struggles were down to the situation rather than his own performance
C -- Marcus Banks -- played at a solid level for a third string point guard

D -- DeMar DeRozan -- played to low level expectations but was not ready to be a rotation player
D -- Rasho Nesterovic -- serviceable fifth big man in the depth chart
D -- Reggie Evans -- played up to expectations and was given a limited role. Bad player.
D -- Marco Belinelli -- not a good situation for Belinelli and consequently did not contribute much
D -- Antoine Wright -- a limited player who was given too much playing time.

F -- Andrea Bargnani -- not good enough to play 35 minutes a night
F -- Patrick O'Bryant -- a waste of a roster spot

It seems to me that Johnson played way over expectation. When training camp opened he was behind Evans and maybe even Rasho. No one even me LOL, expected him to become the first big off of the bench and stay that way even after Evans returned. Having said that I agree that a B is good grade for him.

I would also throw in Alex English and give him an "A" if no other reason than helping Amir start to develop a NBA offensive game and because of the Raptors being one of the better offensive teams in the league. But then one what else would one expect from one of the greatest big man scorers in NBA history.