Fue traspasado a los Phoenix Suns en el siguiente año, junto con el número 27 del draft de 1989, Kenny Battle, a cambio de Anthony Cook, que fue drafteado en la posición 24.
La siguiente temporada la pasaría dividida entre los Phoenix Suns y los Charlotte Hornets promediando 5.6 puntos y 2.9 asistencias por partido antes de ser adquirido por Indiana Pacers en 1990.
Antes de la temporada 1992-93 fue traspasado junto con Chuck Person a los Minnesota Timberwolves a cambio de Sam Mitchell y Pooh Richardson.
Él continuó con su juego sólido en Minnesota durante las dos siguientes temporadas, sin embargo, debido a varias lesiones, en sus últimos cuatro años con los Wolves, participaría sólo en 35 partidos (incluyendo la temporada 1996-97 que se la perdió entera).
Williams continuó con la racha en la siguiente temporada (1993-94), consiguiente 13 tiros más.