Hernández firmó con los Houston Astros como agente libre internacional en febrero de 2011.[1] Hizo su debut profesional esa temporada con los Astros de la Liga Dominicana de Verano. Hernández jugó el 2012 con los Astros de la Costa del Golfo de nivel novato y los Lexington Legends Clase A de la Liga del Atlántico Sur. Apareció en 59 juegos en total y registró un promedio de bateo de .243 , cinco jonrones , 23 carreras impulsadas (RBI) y 11 bases robadas.[2] Jugó toda la temporada 2013 con los Class-A Quad City River Bandits. y bateó para .271 con 13 jonrones, 55 carreras impulsadas y 24 bases robadas.[2][3] Durante la temporada baja, Hernández apareció en 23 juegos para los Toros del Este de la Liga de Invierno Dominicana.[2]
Hernández comenzó 2014 con los Lancaster JetHawks de la Advanced-A California League , y fue ascendido a Corpus Christi Hooks de la Double-A Texas League durante la temporada.[4] En 119 juegos, Hernández bateó .292 con 21 jonrones, 85 carreras impulsadas y 33 bases robadas.[2]
Jugó toda la temporada 2015 con Doble-A Corpus Christi, bateando .219 con 17 jonrones, 48 carreras impulsadas y 33 robos en 119 juegos.[2] Después de la temporada, fue seleccionado para la lista del equipo nacional de béisbol de República Dominicana en el Premier12 WBSC 2015.[5]
Hernández comenzó la temporada 2016 con Corpus Christi y fue ascendido a los Fresno Grizzlies de la Triple-A Pacific Coast League a fines de junio.[2] El 12 de agosto de 2016, los Astros promovieron a Hernández a las ligas mayores.[6] Permaneció con los Astros hasta el final de la temporada 2016 y bateó .230 con cuatro jonrones y 11 carreras impulsadas en 41 juegos.[7] En las menores de ese año, Hernández bateó .307 en 107 juegos, con 10 jonrones, 53 carreras impulsadas y 34 bases robadas.[2]
El 21 de marzo de 2017, Hernández fue transferido a Triple-A Fresno.[8] El 25 de abril de 2017, los Astros promovieron a Hernández a las ligas mayores para reemplazar al lesionado Jake Marisnick.[9] Sin embargo, fue colocado en la lista de discapacitados de 10 días al día siguiente.[10]
Toronto Blue Jays
El 31 de julio de 2017, los Astros cambiaron a Hernández y Nori Aoki a los Toronto Blue Jays por Francisco Liriano.[11] Hernández fue asignado a los Buffalo Bisons Triple-A.[12] El 31 de agosto, el mánager de los Blue Jays, John Gibbons, anunció que Hernández sería convocado el 1 de septiembre.[13] El 10 de septiembre de 2017, Hernández conectó su primer jonrón como Blue Jay contra los Tigres de Detroit . El juego también marcó el primer juego de jonrones múltiples de su carrera. En 26 juegos jugados, Hernández bateó para .261 con ocho jonrones y 20 carreras impulsadas.[7]
Hernández comenzó la temporada 2018 con Buffalo y fue retirado el 13 de abril de 2018 cuando Josh Donaldson fue incluido en la lista de lesionados.[14] Cuando Hernández regresó a Houston con los Azulejos el 25 de junio, se le presentó un anillo de la Serie Mundial de 2017 junto a su compañero de equipo de los Azulejos, Tyler Clippard.[15] Aunque tuvo problemas a la defensiva en el jardín izquierdo durante su primera temporada completa en las Grandes Ligas, Hernández emergió como uno de los mejores jugadores ofensivos de Toronto, logrando 51 hits de extrabase en sus primeros 100 juegos.[16] En 134 juegos para los Azulejos, bateó .239 con 22 jonrones. Luchó durante los primeros 2 meses de la temporada en 2019, bateando .189 con 3 jonrones. Fue enviado a AAA el 16 de mayo por 2 semanas y regresó al equipo de Grandes Ligas para jugar en el jardín central mucho mejor. Terminaría la temporada con 26 jonrones en 125 juegos.
En general, con los Azulejos de 2020 , Hernández bateó para .289 con 16 jonrones y 34 carreras impulsadas en 50 juegos.[17] Hernández ganó el premio Silver Slugger Award por el jardín derecho en la temporada corta, registrando el cuarto mejor promedio de turnos al bate por cuadrangular en la Liga Americana.[18]
En 2021, Hernández obtuvo su primer reconocimiento al Juego de Estrellas en su carrera, ya que fue seleccionado para comenzar el Juego de Estrellas de 2021 para la Liga Americana.[19]
El 22 de marzo de 2022, Hernández firmó un contrato de $10.65 millones con los Blue Jays, evitando el arbitraje salarial.[20] Bateó .267 con 25 jonrones y 77 carreras impulsadas durante la temporada y conectó dos jonrones para los Blue Jays en el segundo juego de la Serie de Comodines , que los Jays perdieron ante los Marineros de Seattle.[21]
Marineros de Seattle
El 16 de noviembre de 2022, los Blue Jays cambiaron a Hernández a los Seattle Mariners por los lanzadores Erik Swanson y Adam Macko.[22] Recibió un contrato de un año por $14 millones el 18 de febrero de 2023, después de buscar $16.5 millones pero perder su caso de arbitraje salarial.[23] Hernández jugó en 160 juegos para Seattle en 2023, bateando .258 con 26 jonrones y 93 carreras impulsadas. Sus 211 ponches fueron la segunda mayor cantidad en la Liga Americana, tres menos que su compañero de equipo Eugenio Suárez. Hernández eligió la agencia libre el 2 de noviembre. [24]