*Club domestic league appearances and goals, correct as of 20 December 2024 ‡ National team caps and goals, correct as of 23:21, 14 November 2024 (UTC)
On 31 January 2017 it was confirmed that Herrera had signed for Manchester City.[4] Herrera was immediately sent to New York City on a two-year loan.[5][6] He made his debut on 12 March, as a substitute in a 4–0 win over D.C. United.[7]
Loan to Huesca
Following the conclusion of his two-year stay at New York City, Herrera was loaned to La Liga side Huesca for the last six months of the 2018–19 season.[8]
Loan to Granada
On 26 July 2019, Herrera was loaned to Granada for the 2019–20 season.[9] On 30 August 2020, his loan was extended for the 2020–21 season.[10]
Loan to Espanyol
On 31 August 2021, Herrera moved to fellow La Liga side Espanyol on a one-year loan deal.[11]
Girona
On 2 August 2022, Herrera joined newly promoted side Girona, on a season-long loan.[12] He made his debut for the club on the first matchday of the 2022–23 season in a 1–0 away loss to Valencia.[13] On 7 January 2023, he scored his first goal for Girona, securing a late 2–2 equalizer against his former club Espanyol.[14]
On 14 July 2023, Herrera signed a permanent four-year contract with Girona.[15]
International career
Herrera made his international debut for the Venezuela national team on 10 October 2016, coming on as a substitute in a 2–0 loss to Brazil.[16]
Herrera was named captain of the Venezuela U20 team for the 2017 U-20 World Cup. He scored the only goal, in the 108th minute of their Round of 16 win over Japan.[17]