1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 25 septembre 2022
En 2001, il signe pour le club d'Amiens, où il fait ses débuts en Ligue 2. Il reste quatre saisons en Picardie, sa dernière étant délicate : il ne dispute que quatorze matchs et décide de rejoindre Laval en 2005. Il y retrouve Denis Troch qui l'a lancé à Amiens[2]. Malgré ses ambitions, le club descend en National. Fahid Ben Khalfallah reste mais ne parvient pas à le faire remonter en Ligue 2.
Titulaire d'un diplôme universitaire en gestion des organisations sportives, il s'engage en 2007 pour le SCO d'Angers, où il réalise des prestations remarquées et remporte le trophée UNFP de meilleur joueur du mois de décembre.
Lors du mercato d'hiver de la saison 2007-2008, il est annoncé à Saint-Étienne et Marseille. Toutefois, le , il prend la décision de terminer sa saison au SCO d'Angers. Il avait d'ailleurs plus tôt refusé de participer à la CAN 2008 avec la Tunisie pour ne pas compromettre un éventuel transfert[3]. Cette décision fait couler beaucoup d'encre et il s'attire les critiques des dirigeants tunisiens. Auteur d'un doublé face à l'OGC Nice en seizièmes de finale de la Coupe de France, il prétend au trophée UNFP du meilleur joueur de Ligue 2 ; il est finalement nommé dans l'équipe type de Ligue 2.
Découverte de la Ligue 1 en Normandie
En , alors qu'il a commencé la saison avec Angers, il s'engage avec le Stade Malherbe Caen afin de découvrir l'élite. L'indemnité de transfert est de deux millions d'euros. Il joue son premier match avec le Stade Malherbe le 16 août contre Valenciennes (victoire sur un score de 3-1) et marque son premier but le 14 septembre contre Saint-Étienne (victoire sur un score de 2-0). À la suite de la relégation du club normand en Ligue 2, il signe le à Valenciennes un contrat de trois ans[4].
Le , il est transféré aux Girondins de Bordeaux pour une indemnité de 4 millions d'euros[5]. Il inscrit son premier but sous les couleurs girondines lors de la seizième journée au stade Geoffroy-Guichard. Le , il inscrit un but du pied gauche en 32e de finale de la coupe de France, contre Châteauroux, permettant aux Girondins de Bordeaux de mener 1-0 à la mi-temps.
Après avoir résilié avec l'ESTAC et s'être entretenu avec la réserve girondine durant l'été 2014, il rallie le Melbourne Victory le 18 septembre de la même année[7] et remporte le championnat en 2015[8]. Il déclare s'être « pris une claque » tant par la qualité des installations et les affluences du championnat, le Melbourne Victory évoluant à l'Etihad Stadium (53 359 places) lors des grands matchs, que par le niveau sportif. Épanoui dans ce nouvel environnement, il prolonge de trois ans son contrat au terme de la saison 2015 (deux ans en tant que joueur plus un au sein du club)[9].
Le , il annonce sa retraîte après l'élimination du Brisbane Roar contre Melbourne City lors de la phase finale de la A-League[10].
Il devient entraîneur joueur de Nunawading City(en) jusqu'en 2021, puis agent de joueurs en Australie.
Sélection nationale
Il est d'abord appelé avec l'équipe de Tunisie des moins de 23 ans.
Le , il honore sa première sélection avec l'équipe de Tunisie lors d'un match face au Burkina Faso ; il inscrit son premier but dès la sélection suivante face aux Seychelles (5-0) le 11 octobre à Radès.
Le , à la surprise générale, Ben Khalfallah décide de ne pas disputer la CAN 2010 avec la sélection tunisienne sans donner d'explications. La Fédération tunisienne de football réagit en demandant à la FIFA des sanctions contre le joueur, qui avait confirmé dans un premier lieu sa participation avant de se rétracter.
Nommé dans l'équipe type de Ligue 2 pour la saison 2007-08 lors des trophées UNFP
Engagements syndicaux
Lors de la saison 2007-2008, Fahid Ben Khalfallah est l'un des deux délégués syndicaux de l'UNFP au sein de son club d'Angers SCO[11]. Il occupe à nouveau cette fonction aux Girondins de Bordeaux en 2012[12].