1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour :
Juanmi est né à Coín, Malaga. Élevé dans les rangs de la jeunesse de Málaga CF, il fait ses débuts en équipe première le dans un match de Copa del Rey à l'extérieur contre Getafe CF, lors d'une rencontre où les Andalous sont écrasés 1-5 (3-6 sur l'ensemble des deux matchs). Il devient le plus jeune buteur du club dans un match officiel à l'âge de seulement 16 ans. Le , il dispute son premier match en Liga en jouant huit minutes dans une victoire de 1-0 à domicile contre le même adversaire. Dans un club qui est menacé de relégation jusqu'à la dernière journée de la saison, il fait cinq apparitions en équipe première, totalisant 110 minutes. Le , il signe son premier contrat professionnel, qui le lie à son club jusqu'à la fin de l'année 2014.
Le , Juanmi Jiménez est titulaire face au Real Saragosse, rencontre où il marque deux fois dans une rencontre remportée 5 buts à 3 par son équipe. Il devient ainsi le plus jeune joueur dans l'histoire de la compétition, à 17 ans, à marquer deux buts dans un seul match. Après la signature de l'été 2011 de Ruud van Nistelrooy, Juanmi Jiménez se voit relégué au banc de touche. Il fait sa première apparition de la saison le , en tant que remplaçant lors d'un match nul 1-1 à domicile face au CA Osasuna. Deux jours plus tard, il est titulaire face à Getafe en Coupe d'Espagne, et inscrit le seul but du match à la 84e minute. Le , après de rares apparitions, Juanmi Jiménez est prêté au Racing de Santander en Segunda División jusqu'en juin. Il ne parvient pas à inscrire de but durant cette courte période où le club est relégué. Juanmi Jiménez se voit attribuer du temps de jeu par le nouvel entraîneur de Málaga, Bernd Schuster, en 2013-2014. Javi Gracia, entraîneur lors de la saison suivante, lui fait également confiance.
Southampton FC
Le , Juanmi signe un contrat de quatre saisons avec le Southampton FC[1]. Le , il fait ses débuts pour les Saints lors d'un match contre le Vitesse Arnhem (victoire 3-0).
Le , après le forfait de Diego Costa sur blessure à la cuisse, il fut appelé en équipe nationale pour la première fois par le sélectionneur Vicente del Bosque, lors des qualifications pour l'Euro 2016 contre l'Ukraine et pour un match amical contre les Pays-Bas. Il fait ses débuts contre cette dernière sélection à l'Amsterdam Arena le , en remplaçant Álvaro Morata lors d'une défaite 0-2.