קאקרה הוא תוצר מחלקת הנוער של אולימפיק ליון. ב-5 בינואר 2019 הוא רשם את הופעת הבכורה שלו בקבוצה הבוגרת בניצחון החוץ 0–2 על בורז' במסגרת הגביע הצרפתי. באותו המשחק הוא שותף בהרכב הפותח עד שהוחלף על ידי חוסאם עוואר בדקה ה-72. ב-30 בנובמבר שיחק את משחק הליגה הראשון שלו, כשבישל את השער למקסוול קורנה בניצחון 1–2 על שטרסבורג. ב-4 בינואר 2020 כבש את שערו הראשון בקריירה הבוגרת בניצחון החוץ 0–7 על בורק-אן-ברס במסגרת הגביע הצרפתי. ב-7 באוגוסט הוא ערך את הופעת הבכורה שלו בליגת האלופות במשחק הגומלין של שמינית הגמר, שבו קבוצתו הפסידה ליובנטוס בטורינו 1–2.[1] למרות ההפסד, קאקרה וליון העפילו לשלב הבא בזכות הניצחון 0–1 במפגש הראשון ובזכות שער החוץ שנכבש בגומלין. באותה העונה הגיעה הקבוצה עד לשלב חצי הגמר, כשבדרך היא חלפה על פני מנצ'סטר סיטי ברבע הגמר, אך נכנעה לבאיירן מינכן והודחה מהתחרות. באותם המשחקים נגד מנצ'סטר סיטי ובאיירן מינכן הוא היה שותף במלוא תשעים הדקות.