En la Major League Baseball ha jugado para los equipos Baltimore Orioles, Kansas City Royals y New York Mets.
[1] Fue firmado por la organización Atlanta Braves en 2000, pasando en 2006 a la organización Orioles, debutando con su equipo grande en la MLB el 8 de julio de 2007 en un juego donde su equipo perdió como visitante contra los Texas Rangers por 1-2.
[2] En 2008 empezó como titular en Orioles, pero antes del final de la temporada fue bajado a la sucursal AAA y dejado en libertad.
No obstante la fractura, Hernández fue capaz de conectar un jonrón al siguiente lanzamiento.
En 2014 los bengalíes lo dejan en libertad y finamente en 2015 firma con Caribes de Anzoátegui.