Alla sua prima stagione completa in massima serie fu capocannoniere con 15 gol, contribuendo alla vittoria del campionato da parte dei milanesi. Coi lombardi conquistò la Coppa delle Coppe nel 1968 e, l'anno successivo, la Coppa dei Campioni e la Coppa Intercontinentale; in quel 1969, contro l', diventò «il primo giocatore italiano a realizzare una tripletta in finale di Coppa dei Campioni», sfiorando il record stabilito da Ferenc Puskás, che nella finale dell'edizione 1959-1960 aveva segnato una quaterna. Lasciò il Milan nel 1973, dopo due Coppe Italia consecutive e la seconda Coppa delle Coppe, dopo aver collezionato 209 partite e 102 gol in maglia rossonera.