Né à Ybycuí, Franco rejoint les jeunes du Club Libertad, après avoir été repéré lors du programme humanitaire Football Dreams[1]. Promu dans l'équipe principale pour la saison 2018, il fait ses débuts professionnels en Primera División le de la même année, lors d'un match nul 2-2 contre le Sportivo Luqueño[2].
Franco marque son premier but professionnel le , inscrivant le deuxième but de son équipe lors d'une victoire 4-1 en déplacement contre le 3 de Febrero[3]. Neuf jours plus tard, il réalise ses débuts en Copa Libertadores, en étant titularisé contre l'Atlético Tucumán[4]. Il compte en fin de saison cinq apparitions dans ce dernier tournoi, son équipe étant éliminée en huitièmes de finale par les futurs finalistes de la compétition, Boca Juniors[5].
Le , il inscrit son premier but en Copa Libertadores, face au club vénézuélien du Caracas FC[6].
Carrière internationale
Avec les moins de 20 ans, il participe au championnat sud-américain des moins de 20 ans en 2019. Lors de cette compétition organisée au Chili, il joue seulement deux rencontres. Avec un bilan d'une seule victoire, un nul et deux défaites, le Paraguay ne parvient pas à dépasser le premier tour du tournoi[7].
Le , Franco fait ses débuts internationaux avec l'équipe du Paraguay, lors d'une victoire 4-2 contre la Jordanie en match amical[8].
Style de jeu
Franco est mis en avant pour son habileté et sa capacité à prendre des décisions rapides en tant que meneur de jeu, dans le rôle de « numéro 10 »[9]. Il est notamment vu comme la nouvelle star du Paraguay par l'expert du football sud-américain Tim Vickery à la BBC[10].