During his first few seasons, Joe Barry Carroll was actually a very productive player. He averaged 18.9 points and 9.3 rebounds as a rookie and two seasons later averaged a career high 24.1 points to go along with 8.7 rebounds. Carroll raised some eyebrows for leaving the Warriors in 1984 to play in Italy, but he returned to the team in 1985 and averaged 21.2 points for two consecutive seasons.
Carroll represented the Warriors in the 1987 NBA All-Star Game, but after the 1986-87 season his production began to decline, and in December 1987 he was traded with Sleepy Floyd to the Houston Rockets for Ralph Sampson and Steve Harris. Carroll averaged just 12.7 points during that season, and after stints with the New Jersey Nets, Denver Nuggets, and Phoenix Suns, he retired from the NBA in 1991. He ended his career with totals of 12,455 points and 5,404 rebounds, 4 times topping 20 ppg in scoring.