The 2019 NBA Draft is in the books, and it was just as hectic as everyone imagined. The first three picks, however, went as expected. The New Orleans Pelicans selected Zion Williamson -- one of the most exciting prospects to enter the league since LeBron James -- with the No. 1 overall pick. Up next, the Memphis Grizzlies took Ja Morant with the No. 2 pick, and the New York Knicks followed that up by taking RJ Barrett with the No. 3 pick

After those three, though, there was all sorts of chaos. First, there were a number of trades leading up to the draft. According to ESPN's Adrian Wojnarowski, New Orleans has traded its No. 4 pick, which it acquired from the Lakers in the Anthony Davis deal, to the Hawks for the eighth, 17th and 35th picks in this year's draft. The Pelicans are also sending Solomon Hill, the 57th pick and a future second-rounder to Atlanta.

In addition to the Pelicans' trade with the Hawks for the No. 4 pick, the Phoenix Suns have also been busy. According to Adrian Wojnarowski, they agreed to move the No. 32 pick and TJ Warren to the Indiana Pacers in exchange for cash, and in a separate deal sent the No. 6 overall pick to the Minnesota Timberwolves for the No. 11 overall pick and Dario Saric

Once the draft started, the surprises continued. First, the Pelicans decided on Jaxson Hayes with the No. 8 pick, and right after that the Wizards decided on Rui Hachimura -- a pick that even surprised the Gonzaga product himself. After that, the Suns selected Cameron Johnson with the No. 11 pick, which was seen as a huge reach. 

And that's to say nothing of the countless other trades. According to Wojnarowski, the Celtics traded the No. 20 overall pick to the Sixers in exchange for the Nos. 24 and 33 overall picks, then flipped the No. 24 pick and Aron Baynes to the Phoenix Suns in exchange for a the Bucks' 2020 first-round pick, which the Suns got in the Eric Bledsoe deal. The Sixers, meanwhile, used the No. 20 pick on Matisse Thybulle, while the Suns took Ty Jerome with the No. 24 selection. 

Elsewhere, the Oklahoma City Thunder traded the No. 21 overall pick to the Memphis Grizzlies in exchange for the No. 23 overall pick and a second-round pick in 2024, per Wojnarowski. The Grizzlies used the No. 21 pick to take Brandon Clarke, who had slid down the draft board, while the Thunder rook Darius Bazley -- notable for signing an endorsement with New Balance and sitting out last season instead of playing in college -- with the No. 24 pick. 

If that wasn't enough, the Cleveland Cavaliers gave up four second-round picks to the Detroit Pistons for the No. 30 overall pick, according to Shams Charania. The Cavs used that pick, which the Pistons originally got from the Milwaukee Bucks for Tony Snell, to select Kevin Porter Jr. And those were only some of the deals that went down. For a full list of the draft night trades, check out CBS Sports' trade tracker.

Closing out the night as Mr. Irrelevant was Vanja Marinkovic, who went No. 60 overall to the Sacramento Kings. For a full recap of the night, and to see how your team did, check out CBS Sports' draft grades

Recap all the news, analysis and trades below from the 2019 NBA Draft: