Another Raptors season is over.

It didn't finish up the way anybody associated with the franchise wanted it to, but you could make the case that it was the fifth-best overall year in team history. Out of 22 years, that's not bad.

Here's our report card with grades for both the regular season and the playoffs (in alphabetical order):

Bruno Caboclo

Incomplete

Impossible to grade the project's NBA work because he didn't even play a full game's worth of minutes in Season 3. But at least he rallied from a brutal Game 1 of the NBDL Final with a great performance in the finale. There is a bit of hope remaining.

DeMarre Carroll

Regular season: C-

Playoffs: D-

Unfortunately, age and especially injuries have caught up to Carroll. His decent three-point shooting (35%) and 1.1 steals per game salvage the regular season grade, but Carroll was largely ineffective all year and became all but useless once the post-season came around because he can't really move anymore. That's bad news for the Raptors because he is owed a ton of money over the next two years and there is no “Robidas Island” in Raptors-land.

DeMar DeRozan

Regular season: A

Playoffs: C

Turned in by far the best season of his career, upping his advanced stats just about everywhere. Led the NBA in scoring very early on, then carried the team when Kyle Lowry got hurt. Needs to defend better, but maximized his own gifts. Vacillated between solid and historically terrible in the playoffs, but did basically win the series for the team against Milwaukee.

Serge Ibaka

Regular season: B+

Playoffs: C-

Was a perfect fit after being acquired at the trade deadline. Shot the ball at an elite level, protected the rim and adjusted quickly. But Ibaka was a different player against Milwaukee and Cleveland. He had about three good games, the same number of invisible ones and a handful somewhere in between. Everyone expected him to be far more impactful, based on his history and his play from February to early-April.

Cory Joseph

Regular season: C

Playoffs: B+

It was an odd year for Joseph. He briefly lost his backup role due to uninspiring play, especially slipping from 2015-16 defensively, then won it back and filled in for Lowry exceptionally well as the starter. Then he was one of the three or four best Raptors against Milwaukee and especially Cleveland.

Kyle Lowry

Regular season: A

Playoffs: B-

Was once again the club's most impactful player in terms of advanced metrics. Injury interrupted another potential Third Team All-NBA berth. Wasn't the same upon his return, but still shot a decent .462/.342./.820 with nearly a 3:1 assist-to-turnover ratio against Milwaukee and Cleveland, before missing the final two games.

Lucas Nogueira

Regular season: C+

Playoffs: Incomplete

A revelation at times, Nogueira briefly put it all together and played well. He paired with Lowry in pick-and-rolls beautifully and piled up blocks and steals. But he doesn't really rebound and is too slight and not as mentally-focussed as he needed to be. Eventually, that put him out of the mix. Next year will be interesting.

Patrick Patterson

Regular season: C+

Playoffs: D

Patterson had a strong first half of the season, shot 37.2% on three-pointers overall and had his customarily strong plus/minus numbers. But he hurt his knee and didn't do much down the stretch, couldn't wrest the starting power forward gig from a rookie and completely disappeared offensively in the playoffs. Only solid defence saved him from a failing grade there.

Jakob Poeltl

Incomplete

Wasn't expected to play or contribute much, but rookie centre showed well in spot starts when injuries stuck. He proved he has great instincts on the offensive boards and defensively and his role should be much bigger next season.

Norman Powell

Regular season: C+

Playoffs: A

His game didn't take the leap many expected. Powell filled in as a starter when needed, but his shooting numbers dropped and his defence wasn't as effective as it had been. That all changed once April hit. Powell turned the Milwaukee series around and continued to be aggressive against Cleveland. Expect more of the same moving forward.

Pascal Siakam

Incomplete

Rookie had no business making 38 starts, but Raptors needed somebody before Ibaka arrived. Always gave an honest effort and learning experiences will help him significantly. Dominated NBDL competition and earned Finals MVP.

P.J. Tucker

Regular season: A

Playoffs: A

Brought toughness, great defence and shot 40% on his three-pointers in 24 appearances, four of them starts. That was everything the team expected and more. In the playoffs, Tucker should probably have played more. Even though his shot abandoned him at times, Tucker hit some key threes and was all over LeBron James, who sang his praises after the series.

Jonas Valanciunas

Regular season: C-

Playoffs: C

Valanciunas continues to have a limited role here and we don't see it changing. He doesn't fit well beside DeRozan and defensively he struggles to guard big men who have range. That said, he's Toronto's best rebounder and a decent defender when in place at the rim. He also kept the offence afloat at times — especially against the Cavaliers — when everything else got bottled up. A more consistent effort would help him a lot.

Fred VanVleet

Incomplete

Got into 37 games, but mostly in garbage time, so you can't assess VanVleet yet. Played some big minutes against Cleveland, which will help down the line. Can shoot and defend, which means he has a long career in front of him.

Delon Wright

Incomplete

Missed much of the regular season due to a shoulder injury suffered at training camp. One of the more intriguing players on the roster, Wright showed he could defend, pass the ball and get in for offensive rebounds. He could be a factor as soon as next season if he locks himself in the gym and works on his jump shot.

rwolstat@postmedia.com