Da giocatore ha debuttato nel 1959 con lo Zvezda Perm, giocando 5 campionati per poi passare allo Zenit San Pietroburgo, fino al 1975.
Da allenatore allenò lo Zenit fino al 1987 (ritornò nel 1995), per poi essere ingaggiato più volte dal CSKA Mosca (1989-1992, 1997-1998 e 2000-2001) e dal Rubin Kazan (1998-1999).