[11] A su regreso, se decantó por completo por el béisbol, regresando a los Pirates, donde jugó 9 temporadas más, la más destacada la de 1960, en la cual encabezó la clasificación de la liga de porcentaje de bateo con un 32,5%,[12] siendo elegido MVP,[13] en un año además en el cual su equipo se hizo con las Series Mundiales al derrotar a los New York Yankees en el séptimo y definitivo partido.
En 1963, ya con 32 años, fue traspasado junto con Diomedes Olivo a St.
Louis Cardinals, a cambio de Julio Gotay y Don Cardwell.
[16] Tras 3 temporadas en los Cardinals, fue enviado junto con Bill White y Bob Uecker a Philadelphia Phillies a cambio de Alex Johnson, Pat Corrales y Art Mahaffey.
[14] Jugó temporada y media con los Phillies, para ser enviado en 1967 a San Francisco Giants, donde se retiraría al término de la temporada, con 37 años de edad.