1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 4 février 2024
En 2018, alors qu'il évoluait depuis 2017 aux Premier Bet Wizards, Charles Petro rejoint le Nyasa Big Bullets, club de sa ville natale, Blantyre. Lors de sa première saison, il évolue avec l'équipe réserve en deuxième division de la région Sud[1]. En 2019, Petro est intégré à l'équipe première, et joue un rôle déterminant dans la conquête du titre de champion du Malawi, en prenant la place du capitaine John Lanjesi, blessé[1]. Il est en conséquence élu meilleur défenseur du championnat, et est nommé au titre de meilleur joueur du championnat, honneur remporté par Peter Banda[2].
Départ au Sheriff Tiraspol
Après avoir rejeté la proposition d'un essai dans le club sud-africain de Polokwane City, il réalise un essai d'un mois en au Sheriff Tiraspol, en Moldavie[1]. En février, il rejoint officiellement le club en signant un contrat de trois saisons[3]. Il dispute son premier match le en championnat face au Speranța Nisporeni (victoire 2-0). Il découvre aussi les tours préliminaires de Ligue des champions, en disputant son premier match face au CS Fola Esch (victoire 2-0), avant d'être éliminé par le Qarabağ FK au tour suivant. Petro est titulaire lors la première moitié de la saison, avant de perdre cette place. Il dispute tout de même 22 matchs de championnat et contribue au sixième championnat consécutif remporté par le Sheriff Tiraspol. En coupe, Petro et ses coéquipiers échouent en finale aux tirs au but face au FC Sfîntul Gheorghe.
En , le club perd aussi la finale de Supercoupe face au même club encore aux penalties, Petro voyant le sien repoussé par le gardien adverse. En Ligue des champions, le club réalise une épopée, en éliminant le KF Teuta (victoires 0-4 et 1-0), puis Alashkert (victoires 0-1 et 3-1), l'Étoile rouge de Belgrade (1-1, 1-0) et enfin le Dinamo Zagreb en barrages (3-0, 0-0). Le club se qualifie ainsi pour la première fois de son histoire ainsi que pour celle du football moldave en phase de groupes de C1, où il est opposé au Real Madrid, à l'Inter Milan et au Chakhtar Donetsk.
Il participe ensuite quelques semaines plus tard à la Coupe COSAFA 2019 organisée en Afrique du Sud. Lors de cette compétition, il joue cinq matchs. Le Malawi se classe cinquième du tournoi[4].