Projecting the NBA draft is a crapshoot. It takes one team to surprise everyone and the boards of many others can change dramatically.

There is some very good talent in this draft, plus a number of players who could surprise later on. Here is my mock draft:

1. Minnesota Timberwolves: Karl-Anthony Towns

2. Los Angeles Lakers: Jahlil Okafor

3. Philadelphia 76ers: D'Angelo Russell

4. New York Knicks: Emmanuel Mudiay

5. Orlando Magic: Kristaps Porzingis

6. Sacramento Kings: Stanley Johnson

7. Denver Nuggets: Justise Winslow

8. Detroit Pistons: Willie Cauley-Stein

9. Charlotte Hornets: Devin Booker

10. Miami Heat: Bobby Portis

11. Indiana Pacers: Trey Lyles

12. Utah Jazz: Mario Hezonja

13. Phoenix Suns: Cameron Payne

14. Oklahoma City Thunder: R.J. Hunter

15. Atlanta Hawks: Myles Turner

16. Boston Celtics: Sam Dekker

17. Milwaukee Bucks: Frank Kaminsky

18. Houston Rockets: Tyus Jones

19. Washington Wizards: Jerian Grant

20. Toronto Raptors: Kevon Looney

21. Dallas Mavericks: Montrezl Harrell

22. Chicago Bulls: Kelly Oubre

23. Portland Trail Blazers: Rashad Vaughn

24. Cleveland Cavaliers: Terry Rozier

25. Memphis Grizzlies: Rondae Hollis-Jefferson

26. San Antonio Spurs: Guillermo Hernangomez

27. Los Angeles Lakers: Norman Powell

28. Boston Celtics: Delon Wright

29. Brooklyn Nets: Chris McCullough

30. Golden State Warriors: Jordan Mickey