After playing in the youth divisions of Gezira, Khalaf was signed by Spanish top-flight club Bàsquet Manresa at age 16.[1] Manresa's sports manager Pere Romero had watched him play at the 2015 FIBA Under-19 World Championship. On May 14, 2017, he made his professional debut in the Liga ACB against in a loss against Tenerife, scoring 2 points in seven minutes.[4]
The following 2017–18 season, Khalaf played on loan for Martorell in the third division LEB Plata.[5]