Después de pasar tres años como jardinero de los Cedar Rapids Kernels, equipo de nivel A afiliados de los Angelinos, Madrigal se convirtió en lanzador en el 2006.
Sin embargo, debido a que Madrigal había pasado seis años en las ligas menores con un equipo, se convirtió en agente libre al final de la Serie Mundial 2007 el 29 de octubre.
[1] Madrigal hizo su debut con los Rangers el 2 de julio de 2008, lanzando en el séptimo inning contra los Yanquis de Nueva York en el Yankee Stadium.
Por desgracia, Madrigal sólo duró un tercio de entrada, donde permitió seis carreras y el primer hit en la carrera de Brett Gardner.
Antes de la temporada 2011, los Yankees firmaron a Madrigal con un contrato de ligas menores con una invitación a los entrenamientos de primavera.