Considered a five-star recruit by Rivals.com, Wright was listed as the No. 4 small forward and the No. 12 player in the nation in 2004.[1] He initially committed to attend DePaul before entering the NBA draft.[2]

Wright was selected 19th overall by the Heat in the 2004 NBA draft.[3] On February 5, 2005, he made his professional debut in a 108–97 win over the Chicago Bulls.[4]

On January 3, 2006, Wright was assigned to the Florida Flame of the NBA Development League.[5] On January 18, he was recalled by the Heat.[6] At the end of the year, he was the youngest member of the Heat's first NBA championship squad.[7]

On July 12, 2010, Wright signed with the Golden State Warriors.[9] On November 27, he set a franchise record with nine three-point field goals made, surpassing Jason Richardson's record of eight three-pointers set on March 29, 2007.[10] On February 8, 2011, he was selected to compete in the 3-Point Shootout at the 2011 NBA All-Star Weekend in Los Angeles.[11]

On March 18, 2011, against the Phoenix Suns, Wright went scoreless in the first half, but scored 30 points in the second half in a 108–97 loss. He finished the game with 30 points, 6 rebounds, 2 assists, and 2 blocks.[12] On March 23, he scored a career-high 34 points to go with 5 rebounds and 6 assists against the Houston Rockets in a 131–112 loss.[13]

On April 6, 2011, Wright set a Warriors franchise record for three-point shots made in a season with 184 in a home win versus the Los Angeles Lakers, beating Jason Richardson's previous record of 183 in the 2005–06 season.[14] On April 13, 2011, he became the first player in NBA history to have scored more points in his seventh season than all of his first six combined in a win against the Portland Trail Blazers.[15] He also ended the season with the most three-point shots made in the 2010–11 season with 194, as well as the most three-point field goals attempted with 516, both of which set Warriors franchise records.[16] The records were surpassed by Stephen Curry in the 2012–13 season, when Curry set the NBA record for three-point field goals made.[17]

On July 11, 2012, Wright was traded to the Philadelphia 76ers in a three-team trade.[19] On October 31, 2012, he made his debut for the 76ers in an 84–75 win over to the Denver Nuggets, recording three points, one rebound and one assist in 16 minutes.[20]

On July 10, 2013, Wright signed with the Portland Trail Blazers.[21] On October 30, 2013, he made his debut for the Trail Blazers in a 104–91 loss to the Phoenix Suns, recording three points, one rebound and one assist in 16 minutes.[22]

On April 12, 2016, Wright signed with the Miami Heat, returning to the franchise for a second stint.[24] On April 17, Wright checked in during the final minutes of a 123–91 win over the Charlotte Hornets in Game 1 of the first round of the playoffs. He received a standing ovation from what remained of the home crowd. In his first appearance for the Heat in six years, he scored eight points on 3-of-3 shooting.[25]

On September 26, 2016, Wright signed with the Los Angeles Clippers,[26] but was waived on October 12 after appearing in two preseason games.[27]