Soriano comenzó su carrera en el béisbol profesional en Japón con los Hiroshima Toyo Carp, entrenando en su Academia para jugadores dominicanos.
En 1997, fue promovido al equipo universitario, y vestido con uniforme número 74, apareció en nueve partidos, bateando para .118 con dos bases por bolas.
[2] Al igual que Hideo Nomo y Hideki Irabu, quienes habían salido previamente de Japón para jugar en los Estados Unidos, Soriano contrató a Don Nomura para que lo ayudara en su situación.
Después del primer intento de invalidar el contrato que Soriano tenía con NPB, sin éxito, argumentando que el jugador era legalmente menor de edad cuando lo firmaron, Nomura le aconsejó, al igual que Nomo, a retirarse de la NPB y seguir una carrera en las Grandes Ligas.
Ese mismo año, Soriano fue elegido para el Juego de las Estrellas como segunda base titular.
[9] Soriano y su agente Diego Bentz optaron en su lugar por abrir las negociaciones de contratos durante la temporada baja, por lo que se convertiría en agente libre y sería capaz de ganar un mayor salario.
[10] El 16 de septiembre de 2006, Soriano se robó la segunda base en la primera entrada para convertirse en el cuarto jugador en unirse al club 40-40, uniéndose a José Canseco, Barry Bonds y Alex Rodríguez.
Seis días más tarde se convirtió en el primer jugador en llegar a 40 jonrones, 40 bases robadas y 40 dobles en una temporada.
Por otra parte, Soriano no quiso participar en las negociaciones de contratos durante la temporada.
El mánager Frank Robinson elogió el liderazgo de Soriano en la sede del club, y sugirió además que Soriano se debería considerar para la elección del Jugador Más Valioso de la Liga Nacional.
[19] Se las arregló para batear su primer jonrón en el primer partido de los Cachorros en mayo, y poco a poco aumentó su promedio de bateo durante todo el mes.
[20] Soriano había logrado la misma hazaña en el pasado, casualmente, también contra los Bravos de Atlanta.
[22] El umpire del plato consideró que las acciones de Hudson no fueron intencionales,[22] y advirtió a los dos equipos.
[19][24] Sus esfuerzos le mereció ser el Jugador del Mes de la Liga Nacional en junio.
[19] Lideró a los Cachorros en jonrones, triples, carreras, ponches, y porcentaje de slugging, entre todos los titulares regulares.
[34] Durante las primeras semanas de la temporada 2008 con los Cachorros, a Soriano no le fue muy bien.
Apenas estaba bateado .190 en el momento en que fue puesto en la lista de lesionados con una pierna mala.
En un tramo de una semana en mayo, bateó siete jonrones en apenas 6 partidos, llegando a casi .500 durante ese periodo.
[35] Más tarde ese mes, perdió una pelota a causa del sol y dejó caer lo que habría sido el último out del juego en la novena entrada contra los Piratas de Pittsburgh, permitiéndole a Jason Bay llegar seguro, y finalmente, costándole la victoria a los Cachorros.
Soriano también lideró al equipo en jonrones, a pesar de haber jugado en solo 109 partidos.
Entre juegos, él se disculpó con su equipo y prometió que no volvería a suceder.
[40] También conectó un jonrón en solitario para empatar el juego contra LaTroy Hawkins en la octava entrada.
Comcast Sportsnet galardonó a Soriano con el premio "La Jugada del Día".
[41] Al día siguiente, Soriano jonroneó de nuevo, en el primer lanzamiento que vio del lanzador Jeff Suppan, su 51 lead-off home run.
Por primera vez en su carrera, Soriano pareció aceptar no ser un primer bate y, de hecho alabó a su mánager por haber tomado la decisión citando el hecho de que, "No estoy haciendo mi trabajo".
En la primera serie después del Juego de Estrellas, bateó dos jonrones contra los Nacionales dándole la ventaja a su equipo.