Вихованець юнацьких команд футбольних клубів «Трікастен», «Боллен» та «Сент-Етьєн».
У дорослому футболі дебютував 2007 року виступами за команду клубу «Сент-Етьєн», в якій провів три сезони, взявши участь у 65 матчах чемпіонату. Більшість часу, проведеного у складі «Сент-Етьєна», був основним гравцем захисту команди.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Чезена», до складу якого приєднався 2010 року. Відіграв за чезенську команду наступні два сезони своєї ігрової кар'єри.
2012 року уклав контракт з клубом «Парма», у складі якого провів наступні два роки своєї кар'єри гравця.
3 січня 2014 року перейшов в інший клуб із Серії А «Аталанту». За «Аталанту» зіграв 44 матчі і забив 1 гол у чемпіонаті Італії[1].
3 серпня 2015 року за 8 мільйонів євро перейшов в англійський «Лестер Сіті», підписавши контракт на 4 роки[2][3]. 8 серпня в матчі проти «Сандерленда» дебютував у Прем'єр-лізі Англії[4]. Проте закріпитись у складі «лисів» француз так і не зміг, зігравши до кінця року лише 4 матчі у чемпіонаті, через що 1 лютого 2016 року був відданий в оренду до кінця сезону в «Фіорентину»[5]. В італійській команді, утім, за півроку жодної офіційної гри не провів.
Повернувшись влітку 2016 року до «Лестер Сіті» знову програв конкуренцію за місце в основному складі команди, лише епізодично виходячи на поле. В сезоні 2017/18 взагалі заніс до свого активу лише п'ять матчів, з них лише один у Прем'єр-лізі. У наступному сезоні взагалі жодного разу не потрапив до заявки на матч із основним складом, внаслідок чого в січні 2019 погодився перейти до команди Чемпіоншипа«Ноттінгем Форест».
Виступи за збірні
2008 року залучався до складу молодіжної збірної Франції. На молодіжному рівні зіграв в одному офіційному матчі.
Згодом Йоанн вибрав виступи за національну збірну Тунісу, але він двічі відмовився від участі в матчах збірної, сподіваючись, що його викличе головний тренер французької збірної Лоран Блан. За такі дії ФІФА зробили попередження гравцю[6].
Врешті-решт дебютував за африканську збірну лише за вісім років після першого виклику — у березні 2018 року. Втім у травні того ж року був включений до її заявки для участі у чемпіонаті світу 2018.