1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 3 juillet 2020
Francis N'Ganga commence sa carrière au Blois US et à l'âge de 15 ans lorsqu'il arrive à Grenoble, c'est Max Marty alors dirigeants du club qui le fait venir dans l'Isère. Il est véritablement titulaire au sein de l'équipe grenobloise lors de la saison 2005-06 en Ligue 2, il y dispute 32 matchs.
Les deux prochaines saisons en Ligue 2 sont équivalentes et Francis devient un pion indispensable au sein de la défense grenobloise. Mais lors de la montée de Grenoble en Ligue 1, Francis N'Ganga est soumis à une forte concurrence au poste de latéral gauche par Martial Robin, il joue très peu durant la saison mais est titulaire lors des derniers matchs de la saison, il participe à 9 matchs en Ligue 1. Son premier match en Ligue 1 fut lors de la 14e journée contre Toulouse (0-2) en rentrant à la 79e minute à la place de Romao.
En fin de contrat en juin 2009, Max Marty actuel manager général du Tours FC le contact et fait le forcing pour qu'il signe pour les ciels et noirs malgré des contacts avec Le Mans. Le 1er août 2009 au Stade de la Vallée du Cher il fait ses débuts sous ses nouvelles couleurs en tant titulaire contre Le Havre (2-1) pour le compte du premier tour de la Coupe de la Ligue.
Après trois saisons avec le Tours FC, il est laissé libre par le club après 81 matchs [2].
Il signe en 2012 au Sporting de Charleroi, Club de division 1 belge, et s'impose très vite en titulaire indiscutable. Après une très bonne 1re saison au sein du club belge, la seconde est moins bonne, en raison d'une grave blessure qui lui fera manquer 3/4 de la saison 2013-2014. Il devient capitaine du club carolo pour la saison 2014-2015.
La situation change au début de la saison 2017-2018. Francis N'Ganga manifeste des envies de départ et le club a engagé le jeune Núrio Fortuna au poste de latéral gauche. Cependant, après quelques matchs convaincants, les prestations de Nurio deviennent moindres et le jeune portugais oublie notamment son travail défensif, ce qui permet à Francis de revenir au premier plan au point même de redevenir le titulaire indiscutable au poste de back gauche.
Malgré une bonne saison 2017-2018, Francis N'Ganga n'est pas convié au stage de préparation pour la saison 2018-2019 et est prié de se chercher un nouveau club[3].
Versé dans l'équipe réserve du club carolo depuis le début de la saison, ne jouant aucun matche, il trouve un accord avec le club chypriote de Ermís Aradíppou.
Le 13 juillet 2019, il signe pour une saison (+ une saison supplémentaire en option) au KSC Lokeren, fraîchement relégué en division 1B.
Le 20 avril 2020, Francis N'ganga se retrouve sans club à la suite de la faillite du club lokerennois.