W 2005 wziął udział w spotkaniu gwiazd amerykańskich szkół średnich – McDonald’s All-American, w którym uzyskał tytuł MVP[1]. Został też wybrany najlepszym zawodnikiem szkół średnich w skali całego kraju (Morgan Wootten National Player of the Year)[1]. Zaliczono go także do I składu Parade All-American oraz USA Today All-USA[1].
Po dwóch latach gry na uniwersytecie Duke, 22 marca 2007, McRoberts zadeklarował swój udział w drafcie[2]. Został wybrany z 37 numerem przez Portland Trail Blazers[3]. W zespole tym rozegrał zaledwie sześć spotkań; większość sezonu spędził w drużynie Idaho Stampede w lidze D-League. W 15 meczach w D-League zdobywał średnio 7,7 punktów i 6,4 zbiórki na mecz[4].
14 grudnia 2011 McRoberts podpisał dwuletni, opiewający na około 6 milionów dolarów, kontrakt z Los Angeles Lakers[6]. 10 sierpnia 2012 trafił w wymianie do Orlando Magic[7]. Pół roku później trafił do Charlotte Bobcats[8]. 11 lipca 2013, McRoberts przedłużył kontrakt z Bobcats[9]. 14 lipca 2014 podpisał kontrakt z Miami Heat[10].
7 lipca 2017 trafił w wyniku wymiany do Dallas Mavericks[11]. 10 lutego 2018 został zwolniony[12].
Osiągnięcia
Stan na 12 lutego 2018, na podstawie[1], o ile nie zaznaczono inaczej.