On 23 June 2016, Zagorac was selected with the 35th overall pick in the NBA draft by the Boston Celtics. His draft rights were later traded to the Memphis Grizzlies, for a future first round pick. He played for Grizzlies during the 2017 NBA Summer League. On 17 July 2017, he signed with the Grizzlies. On 16 October, Grizzlies waived him prior the start of the 2017–18 season.