| # | Season | R. | Home team | Away team | Score | Goals (home) | Goals (away) |
| 1 | 1934–35 | 7 | Porto | Sporting | 4–2 | Pinga (10, 36, 65), A. Carneiro (11) | M. Soeiro (31), V. Nunes (34) |
| 2 | 14 | Sporting | Porto | 2–2 | Ferdinando (25), M. Soeiro (85) | C. Nunes (40), A. Carneiro (46) |
| 3 | 1935–36 | 1 | Sporting | Porto | 3–2 | M. Soeiro (8, 22), A. Mourão (35) | C. Mesquita (30), Pinga (40) |
| 4 | 8 | Porto | Sporting | 10–1 | Pinga (10, 25, 90), C. Nunes (13, 60, 70, 85), V. Mota (30), A. Santos (43), C. Pereira (44) | W. Possak (15) |
| 5 | 1936–37 | 3 | Porto | Sporting | 2–2 | A. Santos (6), Pinga (65) | M. Soeiro (43, 56) |
| 6 | 10 | Sporting | Porto | 9–1 | João Cruz (33, 43, 60), M. Soeiro (40, 64, 86, 89), P. Pireza (47, 57) | Pinga (48) |
| 7 | 1937–38 | 3 | Porto | Sporting | 2–1 | A. Santos (33), Pinga (40) | H. Nogueira (77) |
| 8 | 10 | Sporting | Porto | 6–1 | F. Peyroteo (30, 57, 87), J. Cruz (31, 80), A. Mourão (84) | Â. Silva (81) |
| 9 | 1938–39 | 1 | Porto | Sporting | 2–1 | C. Nunes (30), Costuras (54) | M. Soeiro (77) |
| 10 | 8 | Sporting | Porto | 4–4 | Peyroteo (8, 59), A. Paciência (47), Sacadura (o.g. 87) | Costuras (17, 44), A. Santos (20), C. Nunes (34) |
| 11 | 1939–40 | 5 | Porto | Sporting | 4–2 | S. Kodrnja (31, 44, 75), F. Petrak (57) | A. Ferreira (46), F. Peyroteo (76) |
| 12 | 14 | Sporting | Porto | 4–3 | J. Cruz (39), M. Galvão (61, p. 72), A. Mourão (70) | F. Petrak (51, 88), S. Kodrnja (65) |
| 13 | 1940–41 | 1 | Sporting | Porto | 5–1 | A. Ferreira (18), F. Peyroteo (33, 56), J. Cruz (65), P. Pireza (84) | Pinga (46) |
| 14 | 8 | Porto | Sporting | 2–2 | C. Nunes (18), Pinga (87) | J. Cruz (52, 86) |
| 15 | 1941–42 | 1 | Sporting | Porto | 5–0 | J. Cruz (3, 5, p. 20), F. Peyroteo (50), A. Ferreira (80) | |
| 16 | 12 | Porto | Sporting | 3–0 | M. Correia Dias (3, 19), C. Nunes (27) | |
| 17 | 1942–43 | 2 | Porto | Sporting | 2–2 | M. Correia Dias (22, 82) | F. Peyroteo (8), J. Cruz (55) |
| 18 | 11 | Sporting | Porto | 5–2 | D. Silva (24, 50), A. Mourão (44), J. Cruz (65), F. Peyroteo (81) | A. Araújo (23), M. Correia Dias (36) |
| 19 | 1943–44 | 7 | Sporting | Porto | 2–0 | F. Peyroteo (40), A. Mourão (88) | |
| 20 | 16 | Porto | Sporting | 1–3 | A. Araújo (p. 55) | A. Marques (23), F. Peyroteo (50), Albano (77) |
| 21 | 1944–45 | 2 | Porto | Sporting | 3–1 | Lourenço (42), Catolino (50), A. Araújo (56) | F. Peyroteo (16) |
| 22 | 11 | Sporting | Porto | 5–4 | J. Correia (18), C. Canário (28), A. Marques (62), F. Peyroteo (67), O. Barrosa (87) | Lourenço (22, 43), Catolino (63), F. Gomes da Costa (83) |
| 23 | 1945–46 | 8 | Porto | Sporting | 2–3 | A. Araújo (10), J. Machado (55) | F. Peyroteo (28, 36), A. Ferreira (73) |
| 24 | 19 | Sporting | Porto | 1–0 | Veríssimo (23) | |
| 25 | 1946–47 | 4 | Sporting | Porto | 3–2 | J. Correia (6, 55), F. Peyroteo (87) | A. Araújo (53), Sanfins (62) |
| 26 | 17 | Porto | Sporting | 2–4 | Diógenes (6, 77) | Albano (59), J. Correia (75, 85), F. Peyroteo (79) |
| 27 | 1947–48 | 12 | Porto | Sporting | 4–1 | M. Correia Dias (40, 56, 67), Sanfins (41) | J. Correia (5) |
| 28 | 25 | Sporting | Porto | 5–2 | Peyroteo (1), J. Travassos (14), Albano (p. 21), M. Vasques (30, 46) | Lourenço (2), A. Araújo (25) |
| 29 | 1948–49 | 12 | Porto | Sporting | 1–0 | Sanfins (1) | |
| 30 | 25 | Sporting | Porto | 1–2 | J. Correia (40) | Gastão (27), J. Machado (52) |
| 31 | 1949–50 | 5 | Porto | Sporting | 2–1 | José Maria (53), A. Monteiro da Costa (75) | M. Wilson (22) |
| 32 | 18 | Sporting | Porto | 4–1 | Mário Wilson (43, 78), Albano (84), M. Vasques (88) | A. Monteiro da Costa (90) |
| 33 | 1950–51 | 5 | Sporting | Porto | 2–1 | M. Vasques (7), J. Correia (48) | A. Monteiro da Costa (89) |
| 34 | 18 | Porto | Sporting | 3–0 | Nelo (22, 56), José Maria (52) | |
| 35 | 1951–52 | 6 | Porto | Sporting | 2–2 | José Maria (4, 11) | Albano (40), A. Pais (o.g. 90) |
| 36 | 19 | Sporting | Porto | 2–1 | J. Correia (42, 84) | Vital (5) |
| 37 | 1952–53 | 4 | Porto | Sporting | 1–1 | Eleutério (90) | Rola (89) |
| 38 | 17 | Sporting | Porto | 5–1 | J. Martins (22, 36, 41, 76), Albano (p. 88) | J. Costa (27) |
| 39 | 1953–54 | 2 | Porto | Sporting | 1–0 | Hernâni (31) | |
| 40 | 15 | Sporting | Porto | 2–1 | J. Travassos (14), M. Vasques (30) | José Maria (p. 21) |
| 41 | 1954–55 | 3 | Sporting | Porto | 5–1 | Galileu (8), J. Martins (32), M. Vasques (60, 65, 82) | A. Teixeira (67) |
| 42 | 16 | Porto | Sporting | 1–1 | C. Vieira (57) | M. Vasques (32) |
| 43 | 1955–56 | 12 | Porto | Sporting | 3–1 | C. Duarte (55), Jaburú (62), Hernâni (72) | M. Vasques (79) |
| 44 | 25 | Sporting | Porto | 1–0 | V. Castro (16) | |
| 45 | 1956–57 | 5 | Porto | Sporting | 2–0 | C. Duarte (5), Hernâni (33) | |
| 46 | 18 | Sporting | Porto | 2–1 | M. Vasques (28), Miltinho (59) | C. Duarte (47) |
| 47 | 1957–58 | 1 | Sporting | Porto | 3–0 | J. Martins (55), M. Pompeu (83), J. Travassos (89) | |
| 48 | 14 | Porto | Sporting | 2–1 | Hernâni (13, 71) | Vadinho (44) |
| 49 | 1958–59 | 3 | Porto | Sporting | 1–0 | Hernâni (90) | |
| 50 | 16 | Sporting | Porto | 2–2 | H. Sarmento (15), D. Arizaga (80) | Gastão (24), Hernâni (61) |
| 51 | 1959–60 | 3 | Porto | Sporting | 1–4 | Perdigão (25) | D. Arizaga (12, 56), F. Puglia (43, 60) |
| 52 | 16 | Sporting | Porto | 6–1 | Vadinho (17, 55, 57), F. Pinto (29, 46), J. Seminário (89) | Y. Daucik (67) |
| 53 | 1960–61 | 5 | Porto | Sporting | 0–0 | | |
| 54 | 18 | Sporting | Porto | 1–1 | J. Seminário (41) | Noé (23) |
| 55 | 1961–62 | 2 | Porto | Sporting | 0–2 | | L. Soares (43), J. Morais (85) |
| 56 | 15 | Sporting | Porto | 0–1 | | A. Veríssimo (88) |
| 57 | 1962–63 | 5 | Porto | Sporting | 1–3 | A. Veríssimo (46) | J. Morais (43, 62), O. Silva (75) |
| 58 | 18 | Sporting | Porto | 0–1 | | S. Pereira (56) |
| 59 | 1963–64 | 12 | Porto | Sporting | 2–1 | Jaime (21), F. Nóbrega (70) | Mascarenhas 12) |
| 60 | 25 | Sporting | Porto | 0–0 | | |
| 61 | 1964–65 | 3 | Sporting | Porto | 1–1 | E. Figueiredo (77) | F. Nóbrega (89) |
| 62 | 16 | Porto | Sporting | 1–3 | Carlos Manuel (87) | O. Silva (10), João Lourenço (50, 62) |
| 63 | 1965–66 | 12 | Porto | Sporting | 1–1 | Jaime (37) | J. Morais (67) |
| 64 | 25 | Sporting | Porto | 4–0 | J. Oliveira Duarte (40), E. Figueiredo (48), João Lourenço (67, 72) | |
| 65 | 1966–67 | 2 | Porto | Sporting | 1–0 | C. Baptista (13) | |
| 66 | 15 | Sporting | Porto | 2–2 | J. Morais (67, 76) | B. Velha (18), Djalma (48) |
| 67 | 1967–68 | 7 | Sporting | Porto | 0–0 | | |
| 68 | 20 | Porto | Sporting | 0–1 | | V. Gonçalves (62) |
| 69 | 1968–69 | 7 | Porto | Sporting | 1–1 | C. Pinto (90) | João Lourenço (73) |
| 70 | 20 | Sporting | Porto | 2–1 | Pedras (35), João Lourenço (p. 87) | B. Velha (80) |
| 71 | 1969–70 | 5 | Sporting | Porto | 2–1 | João Lourenço (15), Marinho (81) | C. Pinto (44) |
| 72 | 18 | Porto | Sporting | 0–1 | | João Lourenço (23) |
| 73 | 1970–71 | 11 | Sporting | Porto | 2–1 | Mosquera (2), F. Peres (20) | A. Lemos (30) |
| 74 | 24 | Porto | Sporting | 2–1 | Joaquinzinho (41), A. Miglietti (75) | J. Dinis (82) |
| 75 | 1971–72 | 9 | Porto | Sporting | 0–0 | | |
| 76 | 24 | Sporting | Porto | 2–1 | Rolando (o.g. 32), C. Faria (64) | A. Miglietti (57) |
| 77 | 1972–73 | 1 | Porto | Sporting | 0–1 | | H. Yazalde (17) |
| 78 | 16 | Sporting | Porto | 0–3 | | F. Minuano (11, 74), A. Miglietti (23) |
| 79 | 1973–74 | 9 | Porto | Sporting | 1–1 | Marco Aurélio (41) | C. Faria (77) |
| 80 | 24 | Sporting | Porto | 2–0 | J. Dinis (5, 19) | |
| 81 | 1974–75 | 3 | Porto | Sporting | 1–1 | T. Cubillas (84) | H. Yazalde (50) |
| 82 | 18 | Sporting | Porto | 2–1 | Nélson (42), H. Yazalde (78) | A. Oliveira (59) |
| 83 | 1975–76 | 7 | Porto | Sporting | 2–3 | A. Murça (18), F. Gomes (57) | C. Faria (9), M. Fernandes (15), Baltasar (74) |
| 84 | 22 | Sporting | Porto | 5–1 | C. Faria (6, 28), S. Fraguito (49), M. Fernandes (61), Baltasar (83) | T. Cubillas (16) |
| 85 | 1976–77 | 7 | Sporting | Porto | 3–0 | S. Keïta (29), Manoel (37), M. Fernandes (87) | |
| 86 | 22 | Porto | Sporting | 4–1 | A. Oliveira (21, 39, 70), Duda (34) | S. Fraguito (82) |
| 87 | 1977–78 | 6 | Porto | Sporting | 3–0 | O. Machado (18, 35), Duda (51) | |
| 88 | 21 | Sporting | Porto | 2–3 | P. Meneses (p. 33), Manoel (57) | F. Gomes (18, 39), Duda (70) |
| 89 | 1978–79 | 9 | Sporting | Porto | 0–0 | | |
| 90 | 24 | Porto | Sporting | 0–0 | | |
| 91 | 1979–80 | 12 | Sporting | Porto | 1–0 | R. Jordão (42) | |
| 92 | 27 | Porto | Sporting | 1–1 | Romeu (49) | C. Freire (75) |
| 93 | 1980–81 | 1 | Sporting | Porto | 1–2 | Manoel (55) | A. Teixeira (27), Albertino (60) |
| 94 | 16 | Porto | Sporting | 1–0 | M. Walsh (19) | |
| 95 | 1981–82 | 15 | Sporting | Porto | 1–0 | Mário Jorge (34) | |
| 96 | 30 | Porto | Sporting | 2–0 | | Jacques (30), Júlio Carlos (78) |
| 97 | 1982–83 | 2 | Porto | Sporting | 0–0 | | |
| 98 | 17 | Sporting | Porto | 3–3 | R. Jordão (p. 12, 36, p. 66) | M. Walsh (17, 39), F. Gomes (p. 25) |
| 99 | 1983–84 | 7 | Porto | Sporting | 1–0 | F. Gomes (72) | |
| 100 | 22 | Sporting | Porto | 0–1 | | F. Gomes (11) |
| 101 | 1984–85 | 11 | Porto | Sporting | 0–0 | | |
| 102 | 26 | Sporting | Porto | 0–0 | | |
| 103 | 1985–86 | 9 | Porto | Sporting | 2–1 | A. André (16), A. Lima Pereira (48) | P. Venâncio (54) |
| 104 | 24 | Sporting | Porto | 0–1 | | Celso (40) |
| 105 | 1986–87 | 9 | Porto | Sporting | 2–0 | F. Gomes (11, 45) | |
| 106 | 24 | Sporting | Porto | 2–0 | R. Meade (54), P. Houtman (66) | |
| 107 | 1987–88 | 10 | Porto | Sporting | 2–0 | R. Madjer (13), A. Sousa (p. 57) | |
| 108 | 29 | Sporting | Porto | 2–1 | Paulinho Cascavel (46), Mário Jorge (74) | J. Plácido (75) |
| 109 | 1988–89 | 19 | Sporting | Porto | 1–2 | Paulinho Cascavel (p. 51) | Geraldão (40), J. Semedo (59) |
| 110 | 38 | Porto | Sporting | 3–0 | R. Madjer (52, 82), R. Águas (81) | |
| 111 | 1989–90 | 5 | Sporting | Porto | 1–0 | A. André (o.g. 81) | |
| 112 | 22 | Porto | Sporting | 3–2 | S. Demol (p. 12, p. 50), Branco (22) | M. Brandão (84), Luizinho (87) |
| 113 | 1990–91 | 14 | Porto | Sporting | 2–0 | Geraldão (5), J. Couto (70) | |
| 114 | 33 | Sporting | Porto | 0–2 | | J. Couto (44), E. Kostadinov (73) |
| 115 | 1991–92 | 1 | Porto | Sporting | 0–0 | | |
| 116 | 18 | Sporting | Porto | 0–2 | | E. Kostadinov (30), F. Bandeirinha (48) |
| 117 | 1992–93 | 10 | Sporting | Porto | 1–1 | A. Juskowiak (8) | E. Kostadinov (43) |
| 118 | 27 | Porto | Sporting | 0–0 | | |
| 119 | 1993–94 | 10 | Sporting | Porto | 0–1 | | Domingos (6) |
| 120 | 27 | Porto | Sporting | 2–0 | L. Drulović (52), Vinha (86) | |
| 121 | 1994–95 | 14 | Porto | Sporting | 1–1 | José Carlos (5) | L. Figo (51) |
| 122 | 31 | Sporting | Porto | 0–1 | | Domingos (p. 58) |
| 123 | 1995–96 | 1 | Porto | Sporting | 2–1 | Domingos (67, 89) | A. Ouattara (24) |
| 124 | 18 | Sporting | Porto | 0–2 | | Domingos (60, 75) |
| 125 | 1996–97 | 6 | Sporting | Porto | 0–1 | | Edmílson (26) |
| 126 | 23 | Porto | Sporting | 1–2 | J. Barroso (71) | Beto (29), P. Barbosa (53) |
| 127 | 1997–98 | 9 | Porto | Sporting | 1–1 | Jardel (22) | Oceano (p. 12) |
| 128 | 26 | Sporting | Porto | 2–0 | Roberto Assis (11), Edmílson (75) | |
| 129 | 1998–99 | 16 | Porto | Sporting | 3–2 | Doriva (35, 60), Jardel (62) | Edmílson (13), G. Heinze (82) |
| 130 | 33 | Sporting | Porto | 1–1 | P. Barbosa (46) | Z. Zahovič (85) |
| 131 | 1999–2000 | 9 | Porto | Sporting | 3–0 | C. Chaínho (5), Jardel (59, 89) | |
| 132 | 26 | Sporting | Porto | 2–0 | A. Cruz (16), A. Acosta (37) | |
| 133 | 2000–01 | 8 | Sporting | Porto | 0–1 | | Pena (70) |
| 134 | 25 | Porto | Sporting | 2–2 | Deco (65), S. Marić (86) | J. Pinto (75), A. Acosta (76) |
| 135 | 2001–02 | 1 | Sporting | Porto | 1–0 | M. Niculae (65) | |
| 136 | 18 | Porto | Sporting | 2–2 | J. Andrade (p. 6), Deco (73) | P. Barbosa (33), Jardel (p. 35) |
| 137 | 2002–03 | 17 | Sporting | Porto | 0–1 | | Costinha (4) |
| 138 | 34 | Porto | Sporting | 2–0 | H. Postiga (37), P. Contreras (o.g. 78) | |
| 139 | 2003–04 | 3 | Porto | Sporting | 4–1 | Derlei (3), E. Jankauskas (51), Maniche (64), B. McCarthy (p. 89) | |
| 140 | 20 | Sporting | Porto | 1–1 | P. Barbosa (p. 69) | J. Costa (8) |
| 141 | 2004–05 | 9 | Porto | Sporting | 3–0 | B. McCarthy (57), Diego (80), Carlos Alberto (86) | |
| 142 | 26 | Sporting | Porto | 2–0 | Liédson (p. 61), C. Martins (90) | |
| 143 | 2005–06 | 13 | Porto | Sporting | 1–1 | Jorginho (66) | Deivid (48) |
| 144 | 30 | Sporting | Porto | 0–1 | | Jorginho (84) |
| 145 | 2006–07 | 7 | Sporting | Porto | 1–1 | Y. Djaló (43) | R. Quaresma (47) |
| 146 | 22 | Porto | Sporting | 0–1 | | R. Tello (71) |
| 147 | 2007–08 | 2 | Porto | Sporting | 1–0 | R. Meireles (53) | |
| 148 | 17 | Sporting | Porto | 2–0 | S. Vukčević (14), M. Izmailov (15) | |
| 149 | 2008–09 | 5 | Sporting | Porto | 1–2 | J. Moutinho (p. 28) | L. López (18), B. Alves (31) |
| 150 | 20 | Porto | Sporting | 0–0 | | |
| 151 | 2009–10 | 6 | Porto | Sporting | 1–0 | Falcao (2) | |
| 152 | 21 | Sporting | Porto | 3–0 | Y. Djaló (6), M. Izmailov (45), M. Veloso (47) | |
| 153 | 2010–11 | 12 | Sporting | Porto | 1–1 | J. Valdés (37) | Falcao (57) |
| 154 | 27 | Porto | Sporting | 3–2 | Falcao (26, 50), Walter (86) | A. Santos (11), M. Fernández (88) |
| 155 | 2011–12 | 14 | Sporting | Porto | 0–0 | | |
| 156 | 29 | Porto | Sporting | 2–0 | Hulk (p. 82, 90) | |
| 157 | 2012–13 | 6 | Porto | Sporting | 2–0 | J. Martínez (9), J. Rodríguez (p. 83) | |
| 158 | 21 | Sporting | Porto | 0–0 | | |
| 159 | 2013–14 | 8 | Porto | Sporting | 3–1 | Josué (p. 11), Danilo (62), L. González (74) | W. Carvalho (60) |
| 160 | 23 | Sporting | Porto | 1–0 | I. Slimani (51) | |
| 161 | 2014–15 | 6 | Sporting | Porto | 1–1 | J. Silva (2) | N. Sarr (o.g. 56) |
| 162 | 23 | Porto | Sporting | 3–0 | C. Tello (31, 58, 82) | |
| 163 | 2015–16 | 15 | Sporting | Porto | 2–0 | I. Slimani (27, 85) | |
| 164 | 32 | Porto | Sporting | 1–3 | H. Herrera (p. 35) | I. Slimani (23, 44), Bruno César (85) |
| 165 | 2016–17 | 3 | Sporting | Porto | 2–1 | I. Slimani (14), G. Martins (26) | Felipe (8) |
| 166 | 20 | Porto | Sporting | 2–1 | Soares (6, 40) | A. Ruiz (60) |
| 167 | 2017–18 | 8 | Sporting | Porto | 0–0 | | |
| 168 | 25 | Porto | Sporting | 2–1 | I. Marcano (28), Y. Brahimi (49) | R. Leão (45+1) |
| 169 | 2018–19 | 17 | Sporting | Porto | 0–0 | | |
| 170 | 34 | Porto | Sporting | 2–1 | D. Pereira (78), H. Herrera (87) | Luiz Phellype (61) |
| 171 | 2019–20 | 15 | Sporting | Porto | 1–2 | M. Acuña (44) | M. Marega (6), Soares (73) |
| 172 | 32 | Porto | Sporting | 2–0 | D. Pereira (64), M. Marega (90+1) | |
| 173 | 2020–21 | 4 | Sporting | Porto | 2–2 | N. Santos (9), L. Vietto (87) | M. Uribe (25), J. Corona (45) |
| 174 | 21 | Porto | Sporting | 0–0 | | |
| 175 | 2021–22 | 5 | Sporting | Porto | 1–1 | N. Santos (16) | L. Díaz (71) |
| 176 | 21 | Porto | Sporting | 2–2 | F. Vieira (38), M. Taremi (78) | Paulinho (8), N. Santos (34) |
| 177 | 2022–23 | 3 | Porto | Sporting | 3–0 | Evanilson (42), Uribe (p. 77), Galeno (p. 86) | |
| 178 | 19 | Sporting | Porto | 1–2 | Chermiti (90+7) | Uribe (60), Pepê (90+4) |