1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 6 août 2024
Giovanni Sio grandit dans le quartier de Bellevue à Nantes, il commence le football à la JSC Bellevue avant d'être repéré par le centre de formation du FC Nantes. En 2000 il remporte la Coupe nationale des benjamins à 9 face à l'Olympique lyonnais. Après la relégation du FC Nantes en Ligue 2 en 2007, il n'accepte pas son premier contrat pro proposé par les dirigeants nantais.
Débuts professionnels
Il effectue alors un essai à Reading FC en Angleterre avant de signer en faveur de la Real Sociedad. Ne disputant que deux matchs de Liga avec la Real, il part en Suisse au FC Sion où, après des débuts avec la réserve, il finit par s'imposer comme titulaire. Il remporte la Coupe de Suisse en 2011 et marque même en finale.
Allemagne
En , Sio signe pour 5 millions d'euros au VfL Wolfsburg en Bundesliga.
Après seulement 9 matchs, il est prêté par le VfL au FC Augsbourg où il ne parvient pas non plus à s'imposer.
Le pour son premier match en Ligue 1 avec le FC Sochaux, il réalise une très grosse performance en inscrivant un but lors de la victoire 3-2 des siens contre le PSG de Zlatan Ibrahimović au stade Auguste-Bonal.
Le , Sio récidive en inscrivant le premier but de son équipe au stade de Gerland de Lyon, victoire 1-2 de Sochaux. Il offrit également des passes décisives à Cédric Bakambu lors du déplacement à Evian (défaite 5-1) ainsi qu'à Sloan Privat lors de la victoire face au FC Lorient (1-0) le . Il marque son quatrième et dernier but de la saison à l'occasion de la 37e journée de Ligue 1 face à Toulouse.
FC Bâle
Le , il fait son retour en Suisse en signant un contrat de quatre ans avec le FC Bâle, champion en titre de la Super League suisse.
Le , il marque son premier but avec le FC Bâle. Malgré une première saison prometteuse conclue par 38 apparitions et 12 buts, il perd sa place à la suite de l'arrivée du nouvel entraineur, Paulo Sousa.
Prêt à Bastia
Le , il est prêté pour six mois au SC Bastia. Il est titulaire sous le maillot corse dès le face à l'AS Monaco lors des demi-finales de la Coupe de la Ligue. Le , il marque son premier but avec les Corses au stade de la Beaujoire face au FC Nantes, son club formateur. Le , épanoui en Corse, il déclare qu'il aimerait se stabiliser en espérant que le club bastiais lève son option d'achat. Dans le cas contraire, il espère au moins pouvoir poursuivre sa carrière en France après des expériences contrastées en Allemagne et au FC Bâle[2]. Nantes et Montpellier sont alors intéressés au mercato d'été 2015 à la suite de son prêt concluant en Corse (5 buts en 13 apparitions en championnat)[3].
Stade rennais
Le , Giovanni Sio est finalement transféré au Stade rennais, avec lequel il signe un contrat de trois ans[4].
Il dispute son premier match avec les Rouge et Noir face au SC Bastia lors de la première journée de Ligue 1. Il lance parfaitement sa saison en ouvrant le score au stade Armand-Cesari de Furiani. Il garde une joie intérieure et ne célèbre pas son but par respect pour son ancien club.
Le , il dédie son but face à Angers à son compatriote Ivoirien Laurent Pokou.