Jugó en las Grandes Ligas de Béisbol desde 2002 hasta 2012, vistiendo los uniformes de los Toronto Blue Jays, Arizona Diamondbacks, Los Angeles Dodgers, Minnesota Twins, San Diego Padres y Chicago White Sox.
Asistió a la escuela secundaria Darlington High School, donde se destacó en béisbol, fútbol americano y baloncesto.
En béisbol, fue nombrado Jugador del Año y seleccionado en el equipo All-State.
[3] Comenzó su carrera profesional con los Medicine Hat Blue Jays en las ligas de novatos en 1998, bateando .298.
Continuó su carrera en las ligas menores con los Hagerstown Suns (1999), Dunedin Blue Jays (2000), Tennessee Smokies (2000-2001) y Syracuse Sky Chiefs (2001-2002).
No tuvo hits en cuatro turnos al bate en ese juego.
Hudson registró su primer hit en las Grandes Ligas en la segunda entrada el 26 de julio contra los Minnesota Twins cuando conectó un sencillo remolcador al jardín central frente al lanzador Joe Mays.
Hudson fue transferido a los Arizona Diamondbacks junto con el lanzador Miguel Batista a cambio de la tercera base Troy Glaus y el prospecto de campo corto Sergio Santos.
Hudson se perdió el último mes de la temporada debido a una lesión en la muñeca izquierda que sufrió contra los Atlanta Braves[5] y se convirtió en agente libre al final de la temporada.
Se convirtió en la segunda base de los Twins, reemplazando a Nick Punto y Alexi Casilla.
Hudson había declarado que “no estaba listo para retirarse” y afirmó durante la mitad de la temporada que había conversaciones con varios equipos, pero no recibió ninguna oferta.