Corona's professionele voetbalcarrière begon bij Monterrey in zijn geboorteland Mexico. Hij maakte hiervoor op 10 augustus 2010 op zeventienjarige leeftijd zijn debuut in de Liga MX, in een wedstrijd tegen CF Atlante. In drie seizoenen speelde hij zevenendertig competitiewedstrijden, waarin hij twee keer scoorde. Tevens kwam hij uit in de CONCACAF Champions League en op de FIFA Club World Cup 2012. Zijn bijnaam 'El Tecatito' stamt uit de tijd dat hij voor Monterrey speelde. De hoofdsponsor van Monterrey was destijds het biermerk Tecate, dat niet blij was dat Corona de naam droeg van de grootste concurrent. Om deze reden werd voor hem de bijnaam 'El Tecatito' bedacht, wat letterlijk 'kleine Tecate' betekent.[2] Met Monterrey won Corona in de seizoenen 2010/11, 2011/12 en 2012/13 de CONCACAF Champions League, de belangrijkste Noord-Amerikaanse clubcompetitie.
FC Twente
Corona verruilde Monterrey op 26 augustus 2013 voor naar FC Twente.[3] De transfer werd mede mogelijk gemaakt door externe geldschieters uit Mexico, die zeventig procent van de transferrechten in handen kregen. Op 30 maart 2016 werd bekend dat de handelswijze rond de aankoop zou worden onderzocht, naar aanleiding van een openbaar gemaakt document. Daaruit zou blijken dat het management van Corona invloed kon uitoefenen op het transferbeleid van FC Twente, wat volgens de FIFA niet is toegestaan. Op 26 september 2013 maakte hij in een bekerwedstrijd tegen sc Heerenveen zijn officiële debuut voor de club, waarin Corona in de 69e minuut inviel voor Dušan Tadić. Zijn competitiedebuut volgde op 29 september 2013, in een wedstrijd tegen FC Groningen, waarin hij als invaller met een stiftbal wist te scoren.[4] Corona speelde tot en met augustus 2015 zesenveertig competitiewedstrijden voor FC Twente, waarin hij elf keer scoorde. Hij eindigde achtereenvolgens als derde en als tiende met de club. In de seizoenen 2013/14 en 2014/15 speelde Corona ook vijf wedstrijden in de Eerste divisie met Jong FC Twente, waarin hij tweemaal scoorde.
FC Porto
Corona tekende in augustus 2015 een contract tot medio 2020 bij FC Porto, de nummer twee van Portugal in het voorgaande seizoen. Dat betaalde circa €10.500.000,- voor hem. Hiervan ging dertig procent naar FC Twente en de rest naar de externe geldschieters, die zijn komst naar Nederland mede hadden bekostigd.[5]
Sevilla
Op 13 januari 2022 tekende Corona een driejarig contract bij Sevilla.[6]
Herrera nam Corona in mei 2015 op in de selectie voor de Copa América van 2015.[8] Op 30 mei 2015, tijdens een oefeninterland tegen Guatemala (3–0 winst), maakte Corona op aangeven van Raul Jiménez zijn eerste interlanddoelpunt.[9] Mexico kwam tijdens de Copa América niet door de poulefase. Vijf dagen na afloop van het toernooi speelden de Mexicanen hun eerste wedstrijd op de CONCACAF Gold Cup van 2015. Herrera ging hierheen met een anders samengestelde selectie, waar Corona eveneens deel van uitmaakte. Mexico won het toernooi door op 26 juli 2015 de finale met 1–3 te winnen van Jamaica. Corona was de maker van het tweede doelpunt.[10] Na afloop van het toernooi kreeg hij van de CONCACAF de titel voor beste jonge speler van het toernooi.[11]