After 125 games played for Gonzaga, Gray posted career averages of 11.5 points, 3.5 rebounds, 2.7 assists and 1.2 steals per outing. As a senior, he was voted to the NABC All-District 9 First Team and received All-West Coast Conference First Team honors in 2009–10 and 2010–11. He won the WCC Tournament with the Zags in 2009 and 2011.
Professional career
On July 12, 2011, Gray signed his first professional contract with BK Ventspils of Latvia for the 2011–12 season. After spending the 2012 summer league and pre-season with the Washington Wizards, Gray signed with Chorale Roanne of France for the rest of the 2012–13 season on December 16, 2012. In July 2013, Gray joined the Indiana Pacers for the 2013 NBA Summer League. On August 7, 2013, he signed with Tadamon Zouk of Lebanon for the 2013–14 season. His stint with Tadamon did not last long and later signed with BCM Gravelines for the rest of the season on December 7, 2013. In July 2014, Gray joined the Cleveland Cavaliers for the 2014 NBA Summer League. Later that month, he signed with JDA Dijon for the 2014–15 season, earning Eurobasket.com All-French Pro A Honorable Mention status that year after leading the league in scoring. On May 21, 2015, Gray signed a two-year deal with BCM Gravelines, returning to the club for a second stint. In July 2015, he joined the Brooklyn Nets for the 2015 NBA Summer League. On December 5, 2016, Gray left BCM Gravelines and joined Lavrio of the Greek Basket League, replacing Brandon Young on the teams squad. He resigned with Lavrio on October 5, 2017, in order to replace the injured Doron Lamb. On January 28, 2018, he left Lavrio and signed with Croatian club Zadar for the rest of the 2017–18 season. He averaged 19.8 points and 3.1 rebounds per game in Croatia. Gray signed with Peristeri of the Greek Basket League on July 31, 2018. On June 17, 2019, Gray re-upped his contract with the Greek club for another season. He averaged 12.8 points per game in 2019-2020. On June 17, 2020, Gray re-upped his contract with the Greek club for a third consecutive season.
In the summer of 2017, Gray played in The Basketball Tournament on ESPN for team A Few Good Men. He competed for the $2 million prize, and for team A Few Good Men, he averaged 24.7 points per game. Gray helped take team A Few Good Men to the Super 16 round, where they then lost to Team Challenge ALS 77–60.