# List of AC Milan seasons

Associazione Calcio Milan are an Italian professional football club based in Milan, Lombardy, who currently play in the Serie A. This list details Milan's achievements in major competitions, together with the top scorers for each season.
The club has won the Scudetto nineteen times, the Coppa Italia five times, the Supercoppa Italiana seven times, the European Cup seven times, the Cup Winners' Cup twice and the European Super Cup five times.

## History

Milan were formed in 1899. In 1901, in only their second season, they won their first title. Two more followed in 1906 and 1907; this was their last success until the 1950–51 season, when they regained the league title after 44 years.
The club first participated in official European competitions during the 1955–56 season, entering the inaugural edition of the European Cup, a trophy that they won for the first time seven years later, in 1963. They kept proving successful during the 1960s, as they won their first Coppa Italia in 1967, their first Cup Winners' Cup the following year and their first Intercontinental Cup in 1969.
In the 1979–80 season, Milan got relegated for the first time in their history, following a match-fixing scandal. By the end of the 1980s, the club had managed to become successful again and, in the 1991–92 season, they went on to win the championship unbeaten (a feature that was never achieved before in Serie A). This was the first of three straight titles, and in the 1993–94 season, they also recorded their first European Double.

## Key

| Winners | Runners-up | Promoted | Relegated |
Division shown in bold to indicate a change in division. Top scorers shown in bold are players who were also top scorers in their division that season.

## Seasons

| Season | League | League | League | League | League | League | League | League | League | Cup | Europe / Other | Europe / Other | Top goalscorer(s) | Top goalscorer(s) |
| Season | Division | Pld | W | D | L | GF | GA | Pts | Pos | Cup | Europe / Other | Europe / Other | Player(s) | Goals |
| 1899–1900 | Reg | qualified as the only participant | qualified as the only participant | qualified as the only participant | qualified as the only participant | qualified as the only participant | qualified as the only participant | qualified as the only participant | qualified as the only participant | | Medaglia del Re | W | David Allison | 2 |
| 1899–1900 | Fed | 1 | 0 | 0 | 1 | 0 | 3 | n/a | 3rd | | Medaglia del Re | W | David Allison | 2 |
| 1900–01 | Reg | 1 | 1 | 0 | 0 | 2 | 0 | n/a | n/a | | Medaglia del Re | W | Ettore Negretti | 3 |
| 1900–01 | Fed | 2 | 2 | 0 | 0 | 6 | 2 | n/a | 1st | | Medaglia del Re | W | Ettore Negretti | 3 |
| 1901–02 | Reg | qualified as the title holder | qualified as the title holder | qualified as the title holder | qualified as the title holder | qualified as the title holder | qualified as the title holder | qualified as the title holder | qualified as the title holder | | Medaglia del Re | W | Herbert KilpinGiulio Cederna | 5 |
| 1901–02 | Fed | 1 | 0 | 0 | 1 | 0 | 2 | n/a | 2nd | | Torneo FGNI | W | Herbert KilpinGiulio Cederna | 5 |
| 1902–03 | Fed | 1 | 0 | 0 | 1 | 0 | 2 | n/a | 3rd | | | | n/a | none |
| 1903–04 | Reg | 1 | 1 | 0 | 0 | 1 | 0 | n/a | n/a | | Torneo FGNI | W | Herbert KilpinUmberto ScottiGuido PedroniAlessandro TrerèHans Heinrich Suter | 1 |
| 1903–04 | Cat 1 | 2 | 0 | 1 | 1 | 1 | 4 | n/a | 3rd | | Palla Dapples | RU | Herbert KilpinUmberto ScottiGuido PedroniAlessandro TrerèHans Heinrich Suter | 1 |
| 1904–05 | Reg | 2 | 0 | 1 | 1 | 9 | 10 | n/a | n/a | | Torneo FGNI | W | Alessandro Trerè | 3 |
| 1904–05 | Cat 1 | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | | Palla Dapples | W | Alessandro Trerè | 3 |
| 1905–06 | Reg | 2 | 2 | 0 | 0 | 6 | 4 | n/a | n/a | | Torneo FGNI | W | Guido Pedroni | 4 |
| 1905–06 | Cat 1 | 6 | 3 | 2 | 1 | 8 | 4 | 5 | 1st | | Palla Dapples | W | Guido Pedroni | 4 |
| 1906–07 | Reg | 2 | 2 | 0 | 0 | 7 | 0 | n/a | n/a | | Torneo FGNI | W | Herbert Kilpin | 7 |
| 1906–07 | Cat 1 | 4 | 2 | 2 | 0 | 10 | 3 | 6 | 1st | | Palla Dapples | W | Herbert Kilpin | 7 |
| 1907–08 | did not enter | did not enter | did not enter | did not enter | did not enter | did not enter | did not enter | did not enter | did not enter | | Palla Dapples | W | Pietro LanaCarlo HopfLuigi Forlano | 2 |
| 1908–09 | Reg | 2 | 1 | 0 | 1 | 4 | 5 | 2 | 2nd | | Palla Dapples | W | Pietro Lana | 4 |
| 1908–09 | Cat 1 | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | | | | | | Palla Dapples | W | Pietro Lana | 4 |
| 1909–10 | Cat 1 | 16 | 6 | 1 | 9 | 23 | 36 | 13 | 6th | | | | Achille Brioschi | 5 |
| 1910–11 | Cat 1 | 16 | 10 | 2 | 4 | 44 | 19 | 22 | 2nd | | | | Louis Van Hege | 19 |
| 1911–12 | Cat 1 | 18 | 14 | 3 | 1 | 60 | 10 | 31 | 2nd | | | | Aldo CeveniniLouis Van Hege | 18 |
| 1912–13 | Reg | 10 | 9 | 0 | 1 | 30 | 8 | 18 | 1st | | | | Louis Van Hege | 17 |
| 1912–13 | Cat 1 | 10 | 5 | 2 | 3 | 21 | 10 | 12 | 3rd | | | | Louis Van Hege | 17 |
| 1913–14 | Reg | 18 | 11 | 4 | 3 | 58 | 19 | 26 | 3rd | | | | Louis Van Hege | 21 |
| 1913–14 | Cat 1 | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | did not qualify | | | | | | | | Louis Van Hege | 21 |
| 1914–15 | Reg | 10 | 9 | 1 | 0 | 52 | 3 | 19 | 1st | | | | Louis Van Hege | 22 |
| 1914–15 | Cat 1 | 6 | 4 | 1 | 1 | 9 | 6 | 9 | 1st | | | | Louis Van Hege | 22 |
| 1914–15 | Cat 1 | 5 | 0 | 3 | 2 | 4 | 9 | 3 | 4th | | | | Louis Van Hege | 22 |
| 1915–16 | not held | not held | not held | not held | not held | not held | not held | not held | not held | | Coppa Federale | W | Aldo Cevenini | 10 |
| No competitive football was played between 1916 and 1919 due to the First World War |||||||||||||||
| 1919–20 | Reg | 10 | 10 | 0 | 0 | 43 | 8 | 20 | 1st | | | | Amedeo Varese | 24 |
| 1919–20 | Cat 1 | 10 | 4 | 1 | 5 | 13 | 16 | 9 | 4th | | | | Amedeo Varese | 24 |
| 24 ||||||||
| 1920–21 | Reg | 6 | 5 | 1 | 0 | 21 | 5 | 11 | 1st | | | | Armando Bellolio | 12 |
| 1920–21 | Reg | 10 | 3 | 2 | 5 | 14 | 11 | 8 | 4th | | | | Armando Bellolio | 12 |
| 1920–21 | Cat 1 | 6 | 0 | 1 | 5 | 8 | 18 | 1 | 4th | | | | Armando Bellolio | 12 |
| 12 ||||||||
| 1921–22 | Div 1 | 22 | 7 | 4 | 11 | 29 | 36 | 18 | 9th | DNE | | | Venerino Papa | 11 |
| 1922–23 | Div 1 | 22 | 8 | 10 | 4 | 32 | 28 | 26 | 4th | | | | Giuseppe Santagostino | 11 |
| 1923–24 | Div 1 | 22 | 7 | 5 | 10 | 38 | 44 | 19 | 8th | | | | Giuseppe Santagostino | 14 |
| 1924–25 | Div 1 | 24 | 10 | 1 | 13 | 45 | 51 | 21 | 8th | | | | Rodolfo Ostromann | 16 |
| 1925–26 | Div 1 | 22 | 10 | 2 | 10 | 43 | 39 | 22 | 7th | | | | Karl Muller | 12 |
| 1926–27 | Div N | 18 | 11 | 2 | 5 | 41 | 27 | 24 | 2nd | R32 | | | Alessandro Savelli | 11 |
| 1926–27 | Div N | 10 | 2 | 2 | 6 | 13 | 25 | 6 | 6th | R32 | | | Alessandro Savelli | 11 |
| 1927–28 | Div N | 20 | 10 | 6 | 4 | 35 | 23 | 26 | 4th | | | | Pietro Pastore | 13 |
| 1927–28 | Div N | 14 | 5 | 4 | 5 | 21 | 24 | 14 | 6th | | | | Pietro Pastore | 13 |
| 1928–29 | Div N | 30 | 18 | 6 | 6 | 77 | 34 | 42 | 2nd | | | | Pietro Pastore | 27 |
| 1929–30 | Serie A | 34 | 11 | 10 | 13 | 52 | 48 | 32 | 11th | | | | Giuseppe Santagostino | 12 |
| 1930–31 | Serie A | 34 | 12 | 7 | 15 | 48 | 53 | 31 | 12th | | | | Giuseppe Santagostino | 11 |
| 1931–32 | Serie A | 34 | 15 | 9 | 10 | 57 | 40 | 39 | 4th | | | | Pietro Pastore | 13 |
| 1932–33 | Serie A | 34 | 11 | 10 | 13 | 57 | 62 | 32 | 11th | | | | Mario Romani | 19 |
| 1933–34 | Serie A | 34 | 12 | 9 | 13 | 50 | 49 | 33 | 9th | | | | Pietro Arcari | 16 |
| 1934–35 | Serie A | 30 | 8 | 11 | 11 | 36 | 38 | 27 | 10th | | | | Giovanni Moretti | 10 |
| 1935–36 | Serie A | 30 | 10 | 8 | 12 | 40 | 41 | 28 | 8th | SF | | | Pietro ArcariGiovanni Moretti | 11 |
| 1936–37 | Serie A | 30 | 13 | 10 | 7 | 39 | 29 | 36 | 4th | SF | | | Aldo Boffi | 15 |
| 1937–38 | Serie A | 30 | 13 | 12 | 5 | 43 | 27 | 38 | 3rd | SF | Mitropa Cup | R16 | Aldo Boffi | 18 |
| 1938–39 | Serie A | 30 | 10 | 8 | 12 | 43 | 36 | 28 | 9th | SF | | | Aldo Boffi | 21 |
| 1939–40 | Serie A | 30 | 10 | 8 | 12 | 46 | 38 | 28 | 8th | R16 | | | Aldo Boffi | 24 |
| 1940–41 | Serie A | 30 | 12 | 10 | 8 | 55 | 34 | 34 | 3rd | R16 | | | Aldo Boffi | 18 |
| 1941–42 | Serie A | 30 | 10 | 7 | 13 | 53 | 53 | 27 | 10th | RU | | | Aldo Boffi | 28 |
| 1942–43 | Serie A | 30 | 10 | 9 | 11 | 39 | 44 | 29 | 6th | QF | | | Gino Cappello | 10 |
| 1943–44 | not held | not held | not held | not held | not held | not held | not held | not held | not held | | Campionato Alta Italia | Reg | Walter Del MedicoRomano Penzo | 5 |
| No competitive football was played between 1944 and 1945 due to the Second World War |||||||||||||||
| 1945–46 | Reg | 26 | 12 | 6 | 8 | 38 | 36 | 30 | 4th | | | | Héctor Puricelli | 17 |
| 1945–46 | Div N | 14 | 7 | 2 | 5 | 25 | 16 | 16 | 3rd | | | | Héctor Puricelli | 17 |
| 1946–47 | Serie A | 38 | 19 | 12 | 7 | 75 | 52 | 50 | 4th | | | | Héctor Puricelli | 21 |
| 1947–48 | Serie A | 40 | 21 | 7 | 12 | 76 | 48 | 49 | 2nd | | | | Héctor Puricelli | 17 |
| 1948–49 | Serie A | 38 | 21 | 8 | 9 | 83 | 52 | 50 | 3rd | | | | Riccardo Carapellese | 18 |
| 1949–50 | Serie A | 38 | 27 | 3 | 8 | 118 | 45 | 57 | 2nd | | | | Gunnar Nordahl | 35 |
| 1950–51 | Serie A | 38 | 26 | 8 | 4 | 107 | 39 | 60 | 1st | | Latin Cup | W | Gunnar Nordahl | 38 |
| 1951–52 | Serie A | 38 | 20 | 13 | 5 | 87 | 41 | 53 | 2nd | | | | Gunnar Nordahl | 26 |
| 1952–53 | Serie A | 34 | 17 | 9 | 8 | 64 | 34 | 43 | 3rd | | Latin Cup | RU | Gunnar Nordahl | 28 |
| 1953–54 | Serie A | 34 | 17 | 10 | 7 | 66 | 39 | 44 | 3rd | | | | Gunnar Nordahl | 23 |
| 1954–55 | Serie A | 34 | 19 | 10 | 5 | 81 | 35 | 48 | 1st | | Latin Cup | 3rd | Gunnar Nordahl | 27 |
| 1955–56 | Serie A | 34 | 16 | 9 | 9 | 70 | 48 | 41 | 2nd | | European Cup | SF | Gunnar Nordahl | 27 |
| 1955–56 | Serie A | 34 | 16 | 9 | 9 | 70 | 48 | 41 | 2nd | | Latin Cup | W | Gunnar Nordahl | 27 |
| 1956–57 | Serie A | 34 | 21 | 6 | 7 | 65 | 40 | 48 | 1st | | Latin Cup | 3rd | Gastone Bean | 17 |
| 1957–58 | Serie A | 34 | 9 | 14 | 11 | 61 | 47 | 32 | 9th | QF | European Cup | RU | Carlo Galli | 20 |
| 1958–59 | Serie A | 34 | 20 | 12 | 2 | 84 | 32 | 52 | 1st | R16 | Friendship Cup | n/a | José Altafini | 32 |
| 1959–60 | Serie A | 34 | 17 | 10 | 7 | 56 | 37 | 44 | 3rd | R2 | European Cup | R16 | José Altafini | 28 |
| 1959–60 | Serie A | 34 | 17 | 10 | 7 | 56 | 37 | 44 | 3rd | R2 | Friendship Cup | n/a | José Altafini | 28 |
| 1960–61 | Serie A | 34 | 18 | 9 | 7 | 65 | 39 | 45 | 2nd | R16 | Friendship Cup | n/a | José Altafini | 26 |
| 1961–62 | Serie A | 34 | 24 | 5 | 5 | 83 | 36 | 53 | 1st | R32 | Fairs Cup | R1 | José Altafini | 22 |
| 1961–62 | Serie A | 34 | 24 | 5 | 5 | 83 | 36 | 53 | 1st | R32 | Friendship Cup | SF | José Altafini | 22 |
| 1962–63 | Serie A | 34 | 15 | 13 | 6 | 53 | 27 | 43 | 3rd | R16 | European Cup | W | José Altafini | 31 |
| 1962–63 | Serie A | 34 | 15 | 13 | 6 | 53 | 27 | 43 | 3rd | R16 | Friendship Cup | RU | José Altafini | 31 |
| 1963–64 | Serie A | 34 | 21 | 9 | 4 | 58 | 28 | 51 | 3rd | QF | European Cup | QF | José Altafini | 18 |
| 1963–64 | Serie A | 34 | 21 | 9 | 4 | 58 | 28 | 51 | 3rd | QF | Intercontinental Cup | RU | José Altafini | 18 |
| 1964–65 | Serie A | 34 | 21 | 9 | 4 | 52 | 23 | 51 | 2nd | R1 | Fairs Cup | R1 | Amarildo | 15 |
| 1965–66 | Serie A | 34 | 13 | 12 | 9 | 43 | 44 | 38 | 7th | QF | Fairs Cup | R16 | Angelo Sormani | 24 |
| 1966–67 | Serie A | 34 | 11 | 15 | 8 | 36 | 32 | 37 | 8th | W | Mitropa Cup | R16 | Gianni Rivera | 19 |
| 1966–67 | Serie A | 34 | 11 | 15 | 8 | 36 | 32 | 37 | 8th | W | Coppa delle Alpi | 6th | Gianni Rivera | 19 |
| 1967–68 | Serie A | 30 | 18 | 10 | 2 | 53 | 24 | 46 | 1st | RU | Cup Winners' Cup | W | Pierino Prati | 22 |
| 1968–69 | Serie A | 30 | 14 | 13 | 3 | 31 | 12 | 41 | 3rd | QF | European Cup | W | Pierino Prati | 21 |
| 1969–70 | Serie A | 30 | 13 | 10 | 7 | 38 | 24 | 36 | 4th | Grp | European Cup | R16 | Pierino Prati | 17 |
| 1969–70 | Serie A | 30 | 13 | 10 | 7 | 38 | 24 | 36 | 4th | Grp | Intercontinental Cup | W | Pierino Prati | 17 |
| 1970–71 | Serie A | 30 | 15 | 12 | 3 | 54 | 26 | 42 | 2nd | RU | | | Pierino Prati | 22 |
| 1971–72 | Serie A | 30 | 16 | 10 | 4 | 36 | 17 | 42 | 2nd | W | UEFA Cup | SF | Albertino Bigon | 19 |
| 1972–73 | Serie A | 30 | 18 | 8 | 4 | 65 | 33 | 44 | 2nd | W | Cup Winners' Cup | W | Luciano ChiarugiGianni Rivera | 2220 |
| 1973–74 | Serie A | 30 | 11 | 8 | 11 | 34 | 36 | 30 | 7th | Grp | Cup Winners' Cup | RU | Luciano Chiarugi | 17 |
| 1973–74 | Serie A | 30 | 11 | 8 | 11 | 34 | 36 | 30 | 7th | Grp | European Super Cup | RU | Luciano Chiarugi | 17 |
| 1974–75 | Serie A | 30 | 12 | 12 | 6 | 37 | 22 | 36 | 5th | RU | | | Egidio Calloni | 17 |
| 1975–76 | Serie A | 30 | 15 | 8 | 7 | 42 | 28 | 38 | 3rd | Grp | UEFA Cup | QF | Egidio Calloni | 19 |
| 1976–77 | Serie A | 30 | 5 | 17 | 8 | 37 | 30 | 27 | 10th | W | UEFA Cup | R16 | Egidio Calloni | 15 |
| 1977–78 | Serie A | 30 | 12 | 13 | 5 | 38 | 25 | 37 | 4th | Grp | Cup Winners' Cup | R1 | Aldo Maldera | 8 |
| 1978–79 | Serie A | 30 | 17 | 10 | 3 | 46 | 19 | 44 | 1st | Grp | UEFA Cup | R16 | Albertino Bigon | 17 |
| 1979–80 | Serie A | 30 | 14 | 8 | 8 | 34 | 19 | 36 | 3rd | QF | European Cup | R1 | Stefano Chiodi | 11 |
| 1980–81 | Serie B | 38 | 18 | 14 | 6 | 49 | 29 | 50 | 1st | Grp | | | Roberto Antonelli | 15 |
| 1981–82 | Serie A | 30 | 7 | 10 | 13 | 21 | 31 | 24 | 14th | Grp | Mitropa Cup | W | Roberto AntonelliJoe Jordan | 6 |
| 1982–83 | Serie B | 38 | 19 | 16 | 3 | 77 | 36 | 54 | 1st | QF | | | Joe JordanAldo Serena | 14 |
| 1983–84 | Serie A | 30 | 10 | 12 | 8 | 37 | 40 | 32 | 6th | QF | | | Oscar Damiani | 11 |
| 1984–85 | Serie A | 30 | 12 | 12 | 6 | 31 | 25 | 36 | 5th | RU | | | Pietro Paolo Virdis | 13 |
| 1985–86 | Serie A | 30 | 10 | 11 | 9 | 26 | 24 | 31 | 7th | R16 | UEFA Cup | R16 | Pietro Paolo Virdis | 16 |
| 1985–86 | Serie A | 30 | 10 | 11 | 9 | 26 | 24 | 31 | 7th | R16 | Torneo Estivo | Grp | Pietro Paolo Virdis | 16 |
| 1986–87 | Serie A | 30 | 13 | 9 | 8 | 31 | 21 | 31 | 5th | R16 | | | Pietro Paolo Virdis | 18 |
| 1987–88 | Serie A | 30 | 17 | 11 | 2 | 43 | 14 | 45 | 1st | R16 | UEFA Cup | R2 | Pietro Paolo Virdis | 15 |
| 1988–89 | Serie A | 34 | 16 | 14 | 4 | 61 | 25 | 46 | 3rd | Grp | European Cup | W | Marco van Basten | 32 |
| 1988–89 | Serie A | 34 | 16 | 14 | 4 | 61 | 25 | 46 | 3rd | Grp | Supercoppa Italiana | W | Marco van Basten | 32 |
| 1989–90 | Serie A | 34 | 22 | 5 | 7 | 56 | 27 | 49 | 2nd | RU | European Cup | W | Marco van Basten | 24 |
| 1989–90 | Serie A | 34 | 22 | 5 | 7 | 56 | 27 | 49 | 2nd | RU | European Super Cup | W | Marco van Basten | 24 |
| 1989–90 | Serie A | 34 | 22 | 5 | 7 | 56 | 27 | 49 | 2nd | RU | Intercontinental Cup | W | Marco van Basten | 24 |
| 1990–91 | Serie A | 34 | 18 | 10 | 6 | 46 | 19 | 46 | 2nd | SF | European Cup | QF | Marco van Basten | 11 |
| 1990–91 | Serie A | 34 | 18 | 10 | 6 | 46 | 19 | 46 | 2nd | SF | European Super Cup | W | Marco van Basten | 11 |
| 1990–91 | Serie A | 34 | 18 | 10 | 6 | 46 | 19 | 46 | 2nd | SF | Intercontinental Cup | W | Marco van Basten | 11 |
| 1991–92 | Serie A | 34 | 22 | 12 | 0 | 74 | 21 | 56 | 1st | SF | banned | | Marco van Basten | 29 |
| 1992–93 | Serie A | 34 | 18 | 14 | 2 | 65 | 32 | 50 | 1st | SF | Champions League | RU | Jean-Pierre PapinMarco van Basten | 20 |
| 1992–93 | Serie A | 34 | 18 | 14 | 2 | 65 | 32 | 50 | 1st | SF | Supercoppa Italiana | W | Jean-Pierre PapinMarco van Basten | 20 |
| 1993–94 | Serie A | 34 | 19 | 12 | 3 | 36 | 15 | 50 | 1st | R16 | Champions League | W | Daniele Massaro | 16 |
| 1993–94 | Serie A | 34 | 19 | 12 | 3 | 36 | 15 | 50 | 1st | R16 | European Super Cup | RU | Daniele Massaro | 16 |
| 1993–94 | Serie A | 34 | 19 | 12 | 3 | 36 | 15 | 50 | 1st | R16 | Intercontinental Cup | RU | Daniele Massaro | 16 |
| 1993–94 | Serie A | 34 | 19 | 12 | 3 | 36 | 15 | 50 | 1st | R16 | Supercoppa Italiana | W | Daniele Massaro | 16 |
| 1994–95 | Serie A | 34 | 17 | 9 | 8 | 53 | 32 | 60 | 4th | R16 | Champions League | RU | Marco Simone | 21 |
| 1994–95 | Serie A | 34 | 17 | 9 | 8 | 53 | 32 | 60 | 4th | R16 | European Super Cup | W | Marco Simone | 21 |
| 1994–95 | Serie A | 34 | 17 | 9 | 8 | 53 | 32 | 60 | 4th | R16 | Intercontinental Cup | RU | Marco Simone | 21 |
| 1994–95 | Serie A | 34 | 17 | 9 | 8 | 53 | 32 | 60 | 4th | R16 | Supercoppa Italiana | W | Marco Simone | 21 |
| 1995–96 | Serie A | 34 | 21 | 10 | 3 | 60 | 24 | 73 | 1st | QF | UEFA Cup | QF | George Weah | 15 |
| 1996–97 | Serie A | 34 | 11 | 10 | 13 | 43 | 45 | 43 | 11th | QF | Champions League | Grp | George Weah | 16 |
| 1996–97 | Serie A | 34 | 11 | 10 | 13 | 43 | 45 | 43 | 11th | QF | Supercoppa Italiana | RU | George Weah | 16 |
| 1997–98 | Serie A | 34 | 11 | 11 | 12 | 37 | 43 | 44 | 10th | RU | | | George Weah | 13 |
| 1998–99 | Serie A | 34 | 20 | 10 | 4 | 59 | 34 | 70 | 1st | R16 | | | Oliver Bierhoff | 22 |
| 1999–2000 | Serie A | 34 | 16 | 13 | 5 | 65 | 40 | 61 | 3rd | QF | Champions League | Grp | Andriy Shevchenko | 29 |
| 1999–2000 | Serie A | 34 | 16 | 13 | 5 | 65 | 40 | 61 | 3rd | QF | Supercoppa Italiana | RU | Andriy Shevchenko | 29 |
| 2000–01 | Serie A | 34 | 12 | 13 | 9 | 56 | 46 | 49 | 6th | SF | Champions League | Grp | Andriy Shevchenko | 34 |
| 2001–02 | Serie A | 34 | 14 | 13 | 7 | 47 | 33 | 55 | 4th | SF | UEFA Cup | SF | Andriy Shevchenko | 17 |
| 2002–03 | Serie A | 34 | 18 | 7 | 9 | 55 | 30 | 61 | 3rd | W | Champions League | W | Filippo Inzaghi | 30 |
| 2003–04 | Serie A | 34 | 25 | 7 | 2 | 65 | 24 | 82 | 1st | SF | Champions League | QF | Andriy Shevchenko | 29 |
| 2003–04 | Serie A | 34 | 25 | 7 | 2 | 65 | 24 | 82 | 1st | SF | UEFA Super Cup | W | Andriy Shevchenko | 29 |
| 2003–04 | Serie A | 34 | 25 | 7 | 2 | 65 | 24 | 82 | 1st | SF | Intercontinental Cup | RU | Andriy Shevchenko | 29 |
| 2003–04 | Serie A | 34 | 25 | 7 | 2 | 65 | 24 | 82 | 1st | SF | Supercoppa Italiana | RU | Andriy Shevchenko | 29 |
| 2004–05 | Serie A | 38 | 23 | 10 | 5 | 63 | 28 | 79 | 2nd | QF | Champions League | RU | Andriy Shevchenko | 26 |
| 2004–05 | Serie A | 38 | 23 | 10 | 5 | 63 | 28 | 79 | 2nd | QF | Supercoppa Italiana | W | Andriy Shevchenko | 26 |
| 2005–06 | Serie A | 38 | 28 | 4 | 6 | 85 | 31 | 58 | 3rd | QF | Champions League | SF | Andriy Shevchenko | 28 |
| 2006–07 | Serie A | 38 | 19 | 12 | 7 | 57 | 36 | 61 | 4th | SF | Champions League | W | Kaká | 18 |
| 2007–08 | Serie A | 38 | 18 | 10 | 10 | 66 | 38 | 64 | 5th | R16 | Champions League | R16 | Kaká | 19 |
| 2007–08 | Serie A | 38 | 18 | 10 | 10 | 66 | 38 | 64 | 5th | R16 | UEFA Super Cup | W | Kaká | 19 |
| 2007–08 | Serie A | 38 | 18 | 10 | 10 | 66 | 38 | 64 | 5th | R16 | Club World Cup | W | Kaká | 19 |
| 2008–09 | Serie A | 38 | 22 | 8 | 8 | 70 | 35 | 74 | 3rd | R16 | UEFA Cup | R32 | Alexandre Pato | 17 |
| 2009–10 | Serie A | 38 | 20 | 10 | 8 | 60 | 39 | 70 | 3rd | QF | Champions League | R16 | Marco BorrielloRonaldinho | 15 |
| 2010–11 | Serie A | 38 | 24 | 10 | 4 | 65 | 24 | 82 | 1st | SF | Champions League | R16 | Zlatan Ibrahimović | 21 |
| 2011–12 | Serie A | 38 | 24 | 8 | 6 | 74 | 33 | 80 | 2nd | SF | Champions League | QF | Zlatan Ibrahimović | 35 |
| 2011–12 | Serie A | 38 | 24 | 8 | 6 | 74 | 33 | 80 | 2nd | SF | Supercoppa Italiana | W | Zlatan Ibrahimović | 35 |
| 2012–13 | Serie A | 38 | 21 | 9 | 8 | 67 | 39 | 72 | 3rd | QF | Champions League | R16 | Stephan El Shaarawy | 19 |
| 2013–14 | Serie A | 38 | 16 | 9 | 13 | 57 | 49 | 57 | 8th | QF | Champions League | R16 | Mario Balotelli | 18 |
| 2014–15 | Serie A | 38 | 13 | 13 | 12 | 56 | 50 | 52 | 10th | QF | | | Jérémy Ménez | 16 |
| 2015–16 | Serie A | 38 | 15 | 12 | 11 | 49 | 43 | 57 | 7th | RU | | | Carlos Bacca | 20 |
| 2016–17 | Serie A | 38 | 18 | 9 | 11 | 57 | 45 | 63 | 6th | QF | Supercoppa Italiana | W | Carlos Bacca | 14 |
| 2017–18 | Serie A | 38 | 18 | 10 | 10 | 56 | 42 | 64 | 6th | RU | Europa League | R16 | Patrick Cutrone | 14 |
| 2018–19 | Serie A | 38 | 19 | 11 | 8 | 55 | 36 | 68 | 5th | SF | Europa League | Grp | Krzysztof Piątek | 11 |
| 2018–19 | Serie A | 38 | 19 | 11 | 8 | 55 | 36 | 68 | 5th | SF | Supercoppa Italiana | RU | Krzysztof Piątek | 11 |
| 2019–20 | Serie A | 38 | 19 | 9 | 10 | 63 | 46 | 66 | 6th | SF | | | Ante Rebić | 12 |
| 2020–21 | Serie A | 38 | 24 | 7 | 7 | 74 | 41 | 79 | 2nd | QF | Europa League | R16 | Zlatan Ibrahimović | 17 |
| 2021–22 | Serie A | 38 | 26 | 8 | 4 | 69 | 31 | 86 | 1st | SF | Champions League | Grp | Olivier GiroudRafael Leão | 14 |
| 2022–23 | Serie A | 38 | 20 | 10 | 8 | 64 | 43 | 70 | 4th | R16 | Champions League | SF | Olivier Giroud | 18 |
| 2022–23 | Serie A | 38 | 20 | 10 | 8 | 64 | 43 | 70 | 4th | R16 | Supercoppa Italiana | RU | Olivier Giroud | 18 |
| 2023–24 | Serie A | 38 | 22 | 9 | 7 | 76 | 49 | 75 | 2nd | QF | Champions League | Grp | Olivier Giroud | 17 |
| 2023–24 | Serie A | 38 | 22 | 9 | 7 | 76 | 49 | 75 | 2nd | QF | Europa League | QF | Olivier Giroud | 17 |

## Achievements

* Doubles:
** Serie A and UEFA Cup Winners' Cup: 1
*** 1967–68 season
** Coppa Italia and Cup Winners' Cup: 1
*** 1972–73 season
** Serie A and UEFA Champions League: 1
*** 1993–94 season
** Coppa Italia and UEFA Champions League: 1
*** 2002–03 season