1 Ne sont comptabilisés que les matchs en compétitions officielles, quel que soit le statut (amateur et professionnel). Les matchs amicaux ne sont pas comptabilisés. 2 Matchs officiels. Dernière mise à jour: 05 novembre 2025
En , il est prêté jusqu'à la fin de la saison au Gazélec Ajaccio[3]. Ce prêt lui permet de gagner en temps de jeu et de se relancer[4].
De retour à l'AS Nancy-Lorraine lors de l'été 2020, il signe son premier contrat professionnel[5]. Il s'impose lors de la saison 2020-2021, inscrivant son premier but en professionnel le face à l'USL Dunkerque en ouvrant le score (2-1 pour Nancy score final) et faisant partie des satisfactions de la saison à Nancy[6],[7].
Série d'exclusions record en Ligue 2 en 2021
Il connaît un début de saison 2021-2022 frustrant, exclu à deux reprises lors des cinq premières journées de championnat alors que son équipe est dernière de Ligue 2[8]. Le , il est expulsé pour la troisième fois face à l'USL Dunkerque (7e journée). Il récidive lors de la 12ème journée (victoire contre Guingamp 2-1), portant son total de la saison à quatre cartons rouges en sept rencontres disputées, un record en Ligue 2[9]. À l'issue de la 12e journée, son club l'ASNL est lanterne rouge du championnat de Ligue 2 et terminera la saison à cette même position.
Boycott de l'entrainement lors de la saison 2022-2023
Alors que son équipe est reléguée en National à l'issue de la saison précédente, Giovanni Haag décide de ne pas reprendre l'entrainement avec l'équipe première, car il souhaite quitter le club. Le président de l'AS Nancy Lorraine, Gauthier Ganaye, lui oppose alors une fin de non-recevoir «Hors de question qu’un joueur prenne le club en otage pour fixer le montant de son bon de sortie. Avec ce bras de fer, le joueur s’est mis lui-même dans une situation délicate et il a mis le club en difficultés. On veut bien trouver une solution dans l’intérêt de tout le monde, mais ce sera à nos conditions[10].»
Rodez (2023-2024)
Le , libre de tout contrat et au sortir d'une saison blanche, il s'engage avec le Rodez AF, pensionnaire de Ligue 2. Le , il inscrit son premier but en championnat contre le Pau FC[11].
Le , Giovanni Haag rejoint le Red Star FC en prêt jusqu’à la fin de la saison. Il prend le numéro 81 et vient renforcer l’entrejeu du club audonien dans l’optique de la saison en Ligue 2[13].