One of the most unpredictable drafts in history proved to be just that, with a wealth of draft day trades that saw a variety of teams moving to new spots basically throwing off every mock draft out there. The draft did not contain very many, if any, franchise players and it made for interesting results.  There were several clear-cut winners and losers and RealGM will run down who they are and why in this year?s edition of NBA Draft report cards.

Atlanta Hawks:

Shelden Williams (#5)
Solomon Jones (#33)

This was a draft that Atlanta Hawks fans will rightfully hate, but few people acknowledge how talented Shelden Williams is. He is definitely a top-five talent in the draft right now, but he lacks the upside that makes him warrant a top-five selection. Hawks GM Billy Knight usually drafts on upside, but this year, he drafted on need. With Josh Smith, Josh Childress and Marvin Williams clogging the wing positions and a commitment to Joe Johnson as the team?s point guard of the future, Williams is a player who provides the team with needed toughness, rebounding and shot blocking. While I?m not sure that Williams will make the Hawks a playoff contender, he should be able to start right away and make an impact. Williams is certainly a serviceable starter in the NBA.

The team?s second rounder, Solomon Jones, must have been someone who Knight fell in love with based on his nasty streak and ability to attack the boards and rim, he?s a project.

Grade: C

Boston Celtics:

Brian Grant (via trade)
Sebastian Telfair (via trade)
Theo Ratliff (via trade)
Rajon Rondo (#21)
Leon Powe (#49)

There were rumors swirling that the Celtics were looking to move down to take Rondo and instead, all they do is simply take on Brian Grant and trade a future 1st round selection for the talented point guard out of Kentucky. Rondo is quick, has good court vision, superior rebounding skills for a man his size and is a deadly man-to-man defender with massive hands. Where Rondo fits into the Celtics with the acquisition of Sebastian Telfair on draft day and Delonte West in the mix is questionable. Their trade for Telfair was an interesting one, since it appears that they wanted a point guard and did not like any of the top prospects filling that position. Telfair should be able to step in and start, but is easily replaceable if he does not get the job done. Theo Ratliff?s contract is an albatross, but he?ll be able to come into the game for some high energy blocks.

Leon Powe is a solid second round selection who has the potential to be this year?s Ryan Gomes.

Grade: B

Charlotte Bobcats:

Adam Morrison (#3)
Ryan Hollins (#50)

This will be the first year that the Bobcats have a chance to contend for a playoff spot in the East. Adam Morrison is a perfect fit for the Bobcats, they have their defense established with Emeka Okafor and Gerald Wallace, their rebounding with Sean May and their passing and playmaking with Ray Felton, but the one thing that was thoroughly lacking in Charlotte was a pure scorer. Enter Morrison, problem solved. Morrison will also give the franchise an identity and should assume the role of the franchise?s face for years to come. Morrison is also the most NBA-ready prospect in the draft that will yield immediate results.

Hollins is a player who will get minutes off of the bench immediately. I compare his situation to former UCLA center Dan Gadzuric, in the sense that Hollins was an unheralded senior with serious ability.

Grade: B+

Chicago Bulls:

Tyrus Thomas (#4)
Thabo Sefolosha (#13)

The Bulls were able to squeeze a second rounder and some cash out of Portland in order to coerce them into trading up to the two-spot to select LaMarcus Aldridge. Thomas very clearly was who they wanted all along and he gives the Bulls the athleticism and high energy that they currently lack. That said, Thomas projects himself as a small forward and with Deng and Nocioni in the mix, he can be considered a project for the team, but inevitably will be a power forward in the NBA.

Sefolosha is a player who seemed to move upwards in every mock draft leading up to today and Chicago even traded up to make sure that they got him. He will likely play for the Bulls next season and appears to be a legitimate talent if the Bulls were worried that he would not be around for the 16th selection.

Grade: C

Cleveland Cavaliers:

Shannon Brown (#25)
Daniel Gibson (#42)
Ejke Ugboaja (#55)

It was speculated that the Cavaliers made a promise to Daniel Gibson at the 25 spot and if that?s the case, Gibson has the right to be upset about slipping to the second round. But if Danny Ferry did make a promise and is a man of principles, he will offer Gibson a guaranteed money second round deal.

Instead of Gibson in the first round, the team went with uber-athlete Shannon Brown, who I do not feel will be a fantastic NBA player. He has the body of a point guard and the game of a shooting guard, which is likely the player-type that they want around LeBron James. There is the potential that LeBron James will make Brown look great and there?s nothing quite as exciting as knowing that not one, but two players can explode with insane dunks at any time.

As for Ejke Ugboaja, today was the first time I had ever heard his name. Essentially, the Cavaliers got the guy that they wanted in the first round with their second round selection and got a nice talent in the first round on top of that.

Grade: B+

Dallas Mavericks

Maurice Ager (#28)
Danilo Pinnock (#58)

The Mavericks have a knack for picking under-the-radar seniors up in the NBA Draft and a glaring example would be Josh Howard several years ago. Ager is a player who can offer much-needed perimeter defense and also explode to the basket at any time. The one thing that he really needs to learn is to pass the ball and if he does that, he should be able to fit into the Mavs? system.

Grade: C+

Detroit Pistons

Will Blalock (#60)

In my opinion, there were better point guards on the board, but it?s the 60th pick, so who really cares?

Grade: C

Golden State Warriors

Patrick O?Bryant (#9)
Kosta Perovic (#38)

I feel that O?Bryant was the player that the Warriors really wanted if none of the top players fell to them at the ninth spot. O?Bryant has the potential to inevitably be the team?s center of the future. Adonal Foyle is a starter who needs to be replaced, but the Warriors have to be careful with how quickly they thrust O?Bryant into that position, as he has come right out and said that he is an NBA project.

Perovic is a player who has pulled out of the last two drafts and will be an overseas project for the team.

Grade: B

Houston Rockets

Shane Battier (trade)
Steve Novak (#32)
Lior Eliyahu (#44)

The Shane Battier trade was basically awful. Rudy Gay could have been a fantastic addition to McGrady and Ming, but instead, they settle for a player who will be a roleplayer rather than someone with the potential to be a star. The trade is not yet official, but is speculated to have Stromile Swift and Rudy Gay (#8) moving to the Grizzlies for Battier.

Their second rounders were also unimpressive with the one-trick pony Novak being selected and Eliyahu, the second-best Israeli project in the draft, being selected ahead of Yotam Halperin, the best Israeli project in the draft.

Grade: F

Indiana Pacers

Shawne Williams (#17)
James White (#31)

Shawne Williams was the player that Larry Bird coveted and he reached for him by a couple of picks, but Williams has one of the top upsides in the draft. Williams is a versatile player who can do a little bit of everything and has time to learn under Danny Granger before being thrust into serious minutes. James ?Flight? White is a freak, but nobody has any idea of how he?ll translate in the NBA. His workouts were apparently very impressive and made him a borderline first rounder.

Grade: B-

Los Angeles Clippers

Guillermo Diaz (#52)

Guillermo Diaz has nearly a 50 inch vertical and has only been playing organized basketball for a couple of years. Diaz?s improvement has been continuous and he looks to have a very high ceiling. Many questioned his decision to leave Miami and where he was picked proves why. Diaz could quite easily be the steal of this draft.

Grade: B+

Los Angeles Lakers

Jordan Farmar (#25)
Chiekh Samb (#51)

Jordan Farmar is a hometown product who can provide the Lakers with a player who will put pressure on Smush Parker to perform. Farmar is NBA-ready and did a great job piloting an overachieving UCLA team that made the NCAA Championship game. He should add some excitement in L.A. and being drafted by the Lakers is likely a lifelong dream of his that has now gone fulfilled.

Chiekh Samb is a project from Senegal who will likely stay overseas to develop.

Grade: B

Memphis Grizzlies

Stromile Swift (trade)
Rudy Gay (#8)
Kyle Lowry (#24)

Jerry West?s magic skills have not lost a step and he proved it tonight with the fleecing of a lifetime. West was able to land Rudy Gay, the player with perhaps the most upside in the entire draft and Kyle Lowry, whose upside is also quite high. Gay can finally give the team a second star to Pau Gasol, even though Mike Miller tried to do that already, but it never hurts to add more stars.

Lowry is a player who can carry the team in transition and will have a field day with Gay and Swift on the wings anticipating his passes.

Acquiring a known player like Stromile Swift who has a history with the team is not a terrible move if they feel he can contribute.

Grade: A+

Miami Heat

Grade: N/A

Milwaukee Bucks

David Noel (#39)

Noel is a freakish athlete, but that?s about all. He is not much of a basketball player and I do not see him making much of an impact in the NBA.

Grade: D

Minnesota Timberwolves

Randy Foye (#7)
Craig Smith (#36)
Loukas Mavrokefalidis (#57)

Randy Foye is really a hit-or-miss draft prospect. He has been used to playing the shooting guard and even the small forward position, but does not have a lot of experience playing the point guard spot, which is where he is expected to play in the NBA. That said, if Foye can prove that he is a legitimate point guard, he has the power and prowess to kill opposing guards physically.

Craig Smith was one of my favorite college players, but he is simply a workhorse. Smith practices every day and shoots 500 shots from around the 15-foot range, where he is just about flawless.

Loukas Mavrokefalidis?s name is too hard for me to pronounce or spell, let alone provide insight for.

Grade: B

New Jersey Nets

Marcus Williams (#22)
Josh Boone (#23)
Hassan Adams (#54)

Back-to-back Huskies picks who will really fit the Nets team and provide them with sorely needed depth. Boone and Williams will immediately enter the team?s rotation and plug needed holes. The Nets needed a good backup for Kidd and now that he is getting up there in age, Williams can be their point guard of the future if he?s as good as many thought he was supposed to be before free-falling in the draft.

Boone can provide good length, shot blocking and rebounding as a backup to both Nenad Krstic and Jason Collins.

Hassan Adams is a player who will be able to catch passes, grab boards and add some additional excitement to an already exciting team.

Grade: A-

New Orleans Hornets

Hilton Armstrong (#12)
Cedric Simmons (#15)
Marquinhos (#43)

Hilton Armstrong and Cedric Simmons are cut from the same mould, both sleek, athletic, shot blocking big men who will fit really well on the Hornets. Both are players who can run the floor and the speed that Chris Paul will require and will use their post defense to help get the team moving in transition. Normally I would dislike Armstrong getting picked as high as he did, but in this situation, I feel he is a nice fit.

Marquinhos is a project who may come to the NBA as early as this year.

Grade: B

New York Knicks

Renaldo Balkman (#20)
Mardy Collins (#29)

After the Balkman pick, I?m surprised that there was not a violent riot at Madison Square Gardens. I always tend to give Isiah Thomas the benefit of the doubt when it comes to drafting, but this time it looks like he reached about a round higher than Balkman was projected, even though Phoenix was reportedly interested in him as well. Thomas must see something in him and we?ll have to wait until the summer leagues to see what that is.

Collins is a solid pick at 29, but not for the Knicks, who already have more combo guards than they know what to do with.

Grade: F+

Orlando Magic

J.J. Redick (#11)
James Augustine (#41)

J.J. Redick goes a tad higher than anticipated, but with guys like Dwight Howard, Darko Milicic and Jameer Nelson as Orlando?s core, it does not hurt to add a lethal shooter. Many say that Redick is a one-dimensional player, but he is absolutely spectacular at what he does and in a weak draft, selecting him at the 11th spot is not too bad of a reach.

James Augustine will add to the team?s frontcourt depth and get a few minutes here and there.

Grade: C

Philadelphia 76ers

Rodney Carney (#16)
Bobby Jones (#36)

The 76ers basically scored two players who fell beyond where they should have. Carney is an excellent athlete who runs the floor and scores instinctively, while Jones is a lock-down defender that any team in the NBA would be able to benefit from. Both players are extremely solid considering where they were selected.

Grade: A-

Phoenix Suns

Cash
Future 1st rounder from Boston

Mike D?Antoni has something up his sleeve or Robert Sarver is just that cheap, you decide. I?m guessing that the Suns are trying to get as much money as possible in order to afford re-signing Boris Diaw and perhaps Leandro Barbosa.

Grade: D

Portland Trailblazers

LaMarcus Aldridge (#2)
Brandon Roy (#6)
Sergio Rodriguez (#27)
Joel Freeland (#30)

Steve Patterson made a huge splash in his first NBA draft for the Blazers and it looks like he is tearing the already crumbling house down and building a new one. The Blazers come out of this draft with LaMarcus Aldridge and Brandon Roy, the two players that they wanted.

Aldridge will be the team?s cornerstone for the future after Zach Randolph is presumably traded at a bargain basement rate this summer.

Landing Roy is a dream come true for Nate McMillan, who apparently loves his game.

Acquiring Sergio Rodriguez via trade was shrewd, as he will replace the point guard flair void of the Sebastian Telfair deal.

Drafting Joel Freeland with the last pick in the first round is interesting. Since they had the 31 pick, they obviously feel that Freeland is good enough to warrant guaranteed money. Freeland has only played a year of organized basketball and has as high a ceiling as anyone in the draft.

Grade: A

Sacramento Kings

Quincy Douby (#19)

Many insiders said that a team would fall in love with Douby?s game and it looks like the Kings are that team. Douby is an extremely talented player who fell under the radar and played on an untalented Rutgers squad. Douby has solid range and that?s what the Kings were looking for.

Grade: B

San Antonio Spurs

Damir Markota (#59)

Yadda yadda yadda, project, won?t make an impact anytime soon, who knows when he?ll be in the NBA.

Grade: C

Seattle Sonics

Saer Sene (#10)
Denham Brown (#40)
Yotam Halperin (#53)

Saer Sene is a risky pick at the tenth spot, but I figure that the Sonics? logic is that if you have Robert Swift, Johan Petro and Saer Sene, one of them has to succeed. I?m not too sure who the Sonics could have taken that would fit their team, so they take a risk on Sene.

Brown is a hard-nosed guy who will bail you out when your team needs scoring. Halperin is a solid point guard prospect from Israel who will continue to blossom overseas.

Grade: C

Toronto Raptors

Andrea Bargnani (#1)
P.J. Tucker (#35)

Andrea Bargnani is the most unorthodox top overall pick in the history of the NBA Draft. The two most valuable players on the Raptors, Chris Bosh and Charlie Villanueva, have similar traits to Bargnani. But when you have the top pick in the draft, it is your duty as a general manager to exhaust all options and settle on the player who you feel is the best player in the draft. Selecting first overall based on need eliminates the purpose of selecting first, because you have the opportunity to take a player before anyone else who you think has the highest ceiling and will inevitably be the best talent to come out of the draft. Colangelo feels it?s Bargnani and with the basketball world?s limited knowledge of his game, all a fan can say is that time will tell.

I have always said that P.J. Tucker will be a great addition to whatever NBA team selects him and that?s not because I?m a Texas fan, it?s because Tucker is as hard a worker as they come and can provide teams with just about anything. Tucker is a chronic overachiever who was likely not the best player at the 35th spot, but damn near close.

Grade: B+

Utah Jazz

Ronnie Brewer (#14)
Dee Brown (#46)
Paul Millsap (#47)

After J.J. Redick and Saer Sene were off the board at 14, the Jazz took the best shooting guard available - who also happened to be the best player available - in Ronnie Brewer. Brewer is a consistent scorer who can also be a floor general and will fit very well alongside Deron Williams, who often likes to play off the ball if given the opportunity.

Dee Brown and Paul Millsap are stupendous second round pickups. Brown will provide a wealth of energy off the bench and Millsap is a beast on the boards who may have been a first round calibre talent.

Grade: A

Washington Wizards

Oleksiy Pecherov (#18)
Vladimir Vermeenko (#48)

Your best player goes on record saying that he will leave the team in 2008 if they don?t put championship calibre players around him and you go ahead and select a project? There?s a move that is incomprehensible. Time will tell on Oleksiy Pecherov who has been projected as a mid-first round pick, but if Arenas wants to win now, this may not have been the best avenue.

Grade: D-