Attended the St. Raymond's HS in Bronx, New York.
Played college ball at North Carolina State till 2005.
Selected by the Denver Nuggets as 20th overall pick in the 2005 NBA Draft. Signed with the Nuggets in July. Sent to the Austin Toros of the NBADL during the 2005-06 season. Sent to the Colorado 14ers of the NBADL during the 2006-07 season.
Traded to the Milwaukee Bucks in January 2007. Waived in February.
Signed with the Idaho Stampede of the NBADL in February 2007. Moved to the Albuquerque Thunderbirds of the NBADL in March 2007.
Signed with Varese (Italy) in August 2007. Traded to Scafati (Italy) in October.
Signed with the Adelaide 36ers (Australia) in December 2007.
Signed with the New Jersey Nets in September 2008. Waived in October.
Returned to the Adelaide 36ers (Australia) in November 2008. Waived in January 2009.
Signed with Besançon (France) in January 2009.
Signed with the Melbourne Tigers (Australia) in November 2009.
Signed with Trotamundos de Carabobo (Venezuela) in May 2010.
Signed with BC Minsk-2006 (Belarus) in August 2011.
Signed with Caciques de Humacao (Puerto Rico) in February 2012. Waived in March.
Signed with Marinos de Anzoategui (Venezuela) in March 2012.
Signed with Vaqueros de Bayamon (Puerto Rico) in April 2012.
Signed with Paris-Levallois (France) in November 2012.
Signed with Cheshire Phoenix (United Kingdom) in October 2014.
Named director of player development at Buffalo in May 2015.
Named to the ACC All-Rookie Team in 2002.
Named to the All-ACC Tournament 2nd Team in 2002.
Named to the All-ACC 1st Team in 2003 and 2004.
Named to the All-ACC Tournament Team in 2003 and 2004.
Named 2nd Team All-America in 2004.
Named ACC Player of the Year in 2004.
Named 2nd Team All-ACC in 2005.