На сам Кубок африканских наций 2017 года Кахраба поехал в качестве запасного. В матчах группового турнира с командами Уганды и Ганы он выходил на замену. Также на замену Кахраба вышел и в четвертьфинальном матче со сборной Марокко, но при этом забил победный гол на последних минутах. Полуфинальный матч с командой Буркина-Фасо он начал в стартовом составе и отдал голевую передачу на Мохаммеда Салаха, забившего важный гол. Однако финал, в котором египтяне уступили сборной Камеруна, Кахраба вынужден был пропустить из-за перебора жёлтых карточек.