List of FC Porto seasons

{{Short description|none}}

{{for|details on the current season|2023–24 FC Porto season}}

{{Use dmy dates|date=July 2023}}

File:Tetra 010 (3520268516).jpg

Futebol Clube do Porto is a Portuguese sports club founded in 1893 in Porto. Its association football team played its first competitive matches in 1911, when it took part and won the first edition of the José Monteiro da Costa Cup.{{cite web |last1=Martins |first1=Paulo |last2=Nunes |first2=João |title=Taça José Monteiro da Costa |url=https://www.rsssf.org/tablesp/portregchamp.html |accessdate=7 December 2015 |website=RSSSF |date=26 June 2004}} Two years later, the club began competing in the Campeonato do Porto, a regional championship organised by the Porto Football Association.{{cite book |last=Tovar |first=Rui Miguel |title=Almanaque do FC Porto 1893–2011 |publisher=Caderno |location=Alfragide |isbn=9789892315430 |language=Portuguese |date=2011 |page=12}} In 1921–22, Porto won the inaugural Campeonato de Portugal, a nationwide competition to determine the Portuguese champions from among the winners of the different regional championships.{{cite web |last=Claro |first=Paulo |title=Campeonato de Portugal 1921–1938 |url=https://www.rsssf.org/tablesp/portchamp.html |accessdate=7 December 2015 |website=RSSSF |date=4 November 2011}}Tovar 2011, p. 49.

The Primeira Liga was established in 1934–35 as an experimental nationwide competition played in a league format, and was contested in parallel with the Campeonato de Portugal. Porto were its first winners and repeated the triumph in 1938–39, when it became the official top-tier championship in place of the Campeonato de Portugal, which was converted into the Taça de Portugal.Tovar 2011, p. 110. Porto is one of three clubs, together with Benfica and Sporting CP, to have never been relegated from the Primeira Liga since its establishment.{{cite web |last=Stokkermans |first=Karel |title=Coventric! |url=https://www.rsssf.org/miscellaneous/coventric.html |accessdate=7 December 2015 |website=RSSSF |date=21 April 2011}} Between 1940 and 1978, Porto endured the darkest period of its league history, during which they collected only two titles (1955–56 and 1958–59), and recorded an all-time low ninth place (1969–70).Tovar 2011, p. 304. Under the presidency of Jorge Nuno Pinto da Costa (1982–2024), Porto experienced routine league success, winning the competition 23 times in 40 seasons – five of them in succession (1995–1999), a record in Portuguese football. The club achieved their first league and cup double in 1956, and have repeated it eight more times (1988, 1998, 2003, 2006, 2009, 2011, 2020, 2022).{{cite news|title=Benfica faz a décima "dobradinha"|trans-title=Benfica reaches tenth double|url=https://www.ojogo.pt/futebol/taca-portugal/noticias/interior/benfica-faz-a-decima-dobradinha-3907819.html|accessdate=7 December 2015|newspaper=O Jogo|publisher=Global Media Group|date=18 May 2014|language=Portuguese}}{{cite web|last1=Stokkermans|first1=Karel|title=Doing the Double!|url=https://www.rsssf.org/miscellaneous/doublerec.html|accessdate=7 December 2015|website=RSSSF|date=3 December 2015}}

Porto's debut in international competitions took place in 1956–57, when they competed in the second edition of the European Cup.Tovar 2011, p. 224. They reached their first European final in 1984, losing the Cup Winners' Cup to Juventus,{{cite web|title=UEFA Cup Winners' Cup 1983/84: Star-studded Juventus make their mark |url=http://en.archive.uefa.com/competitions/ecwc/history/season=1983/intro.html |publisher=UEFA |accessdate=7 December 2015 |url-status=dead |archiveurl=https://web.archive.org/web/20100503062002/http://en.archive.uefa.com/competitions/ecwc/history/season%3D1983/intro.html |archivedate= 3 May 2010 }} and won their first European silverware three years later, beating Bayern Munich in the 1987 European Cup Final.{{cite web|title=UEFA Champions League 1986/87: Madjer inspires Porto triumph|url=http://www.uefa.com/uefachampionsleague/season=1986/overview/index.html#198687+madjer+inspires+porto+triumph|archive-url=https://web.archive.org/web/20111206181335/http://www.uefa.com/uefachampionsleague/season=1986/overview/index.html#198687+madjer+inspires+porto+triumph|url-status=dead|archive-date=6 December 2011|publisher=UEFA|accessdate=7 December 2015}} The following season, Porto collected the European Super Cup and Intercontinental Cup trophies.{{cite web|last1=Ross|first1=James M.|title=Super Cup 1987|url=https://www.rsssf.org/ec/ec198687.html|accessdate=7 December 2015|website=RSSSF|date=4 June 2015}}{{cite web|title=Madjer lobs Porto to glory in the snow|url=https://www.fifa.com/world-match-centre/news/newsid/197/033/0/index.html|archive-url=https://web.archive.org/web/20131225113513/http://www.fifa.com/world-match-centre/news/newsid/197/033/0/index.html|url-status=dead|archive-date=25 December 2013|publisher=FIFA|accessdate=7 December 2015|date=13 December 2012}} In 2003, they won the UEFA Cup for the first time,{{cite news|last1=Hart|first1=Simon|title=A true 'fiesta de fútbol'|url=https://www.uefa.com/uefaeuropaleague/news/025a-0eaae4eeae5e-77d3dcb695f6-1000--a-true-fiesta-de-futbol/|access-date=7 December 2015|publisher=UEFA|date=21 May 2003}} becoming the only Portuguese team to have won any of these three international trophies.{{cite web |title=UEFA Super Cup: History |url=https://www.uefa.com/uefasupercup/history/ |publisher=UEFA (UEFA) |access-date=17 May 2012}}{{cite web |last=Stokkermans |first=Karel |title=UEFA Cup |url=https://www.rsssf.org/tablese/ec3b.html |date=19 May 2011 |website=RSSSF |accessdate=17 May 2012}}

As a start of the 2024–25 season, Porto have won 86 major honours,{{efn-la|name=Regional|Regional competitions are not considered.}} which include 30 Primeira Liga, 20 Taça de Portugal, 1 Taça da Liga, 24 Supertaça Cândido de Oliveira, 4 Campeonato de Portugal, 2 European Cup/UEFA Champions League, 2 UEFA Cup/Europa League, 1 UEFA Super Cup, and 2 Intercontinental Cup.{{cite web |title=Honours |url=http://www.fcporto.pt/en/futebol/palmares/Pages/palmares.aspx |publisher=FC Porto |accessdate=6 December 2015}}

This list details the club's competitive performance and achievements for each season since 1911, and provides statistics and top scorers for domestic (regional and national) championships.

Key

{{col-begin}}

{{col-3}}

Table headers

  • Pos = Final position
  • Pld = Matches played
  • W = Matches won
  • D = Matches drawn
  • L = Matches lost
  • GF = Goals for
  • GA = Goals against
  • Pts = Points

{{col-3}}

Divisions

Top scorers

class=wikitable

| bgcolor=#ccffcc align=center |

Top league scorer
bgcolor=#ccccff align=center | §Top scorer of all European leagues

{{col-3}}

Results and rounds

  • {{Color box|gold|1st|border=darkgray}} or {{Color box|gold|W|border=darkgray}} = Champion or Winner
  • {{Color box|silver|2nd|border=darkgray}} or {{Color box|silver|RU|border=darkgray}} = Runner-up
  • GS / GS2 = Group stage / Second group stage
  • PO = Play-offs
  • PR = Preliminary round
  • Q3 = Third qualifying round
  • QF = Quarter-finals
  • R16 / R32 / R64 = Round of 16, 32 and 64
  • R1 / R2 / R3 / R4 = First, second, third and fourth round
  • SF = Semi-finals

{{col-end}}

Seasons

This list is updated as of 3 August 2024. Ongoing competitions or player statistics are shown in italics.

class="wikitable sortable" style="text-align: center"

|+ FC Porto performance in domestic and international competitions by season

! rowspan=2 scope=col | Season

! colspan=9 | League{{efn-la|Sources: Campeonato do Porto (winners and season statistics);{{cite web |last1=Martins |first1=Paulo |last2=Nunes |first2=João |title=Campeonato do Porto (Oporto Championship) |url=https://www.rsssf.org/tablesp/portregchamp.html |date=26 June 2004 |website=RSSSF |accessdate=7 December 2015}}Tovar 2011, pp. 37–171, 714–5. Primeira Liga/Primeira Divisão (winners and season statistics).{{cite web |last=Claro |first=Paulo |title=Portugal – List of Champions |url=https://www.rsssf.org/tablesp/portchamp.html |date=4 November 2011 |website=RSSSF |accessdate=8 December 2015}}Tovar 2011, pp. 92–635.{{cite web|title=FC Porto :: Portuguese League :: Statistics by season|url=https://www.thefinalball.com/team_season.php?comp_id=3&epoca_id=0&ond=&id=9&o=|website=Footballzz.com|publisher=ZOS, Lda.|accessdate=8 December 2015}}}}

! rowspan=2 scope=col | Taça de Portugal{{cite web |last=Claro |first=Paulo |title=Portugal – List of Cup Winners |url=https://www.rsssf.org/tablesp/portcuphist.html |date=4 June 2015 |website=RSSSF |accessdate=8 December 2015}}

! rowspan=2 scope=col | Taça da Liga{{cite web |last=Di Maggio |first=Roberto |title=Portugal – List of League Cup Finals |url=https://www.rsssf.org/tablesp/portleagcuphist.html |date=4 June 2015 |website=RSSSF |accessdate=8 December 2015}}

! colspan=2 rowspan=2 scope=col | International competitions{{efn-la|Sources: European Cup/UEFA Champions League, Cup Winners' Cup, UEFA Cup/Europa League, and Super Cup;{{cite web|title=Porto – History|url=https://www.uefa.com/uefachampionsleague/history/clubs/50064--porto/|publisher=UEFA|access-date=8 December 2015}} Inter-Cities Fairs Cup;{{cite web |last=Stokkermans |first=Karel |title=Fairs Cup |url=https://www.rsssf.org/tablese/ec3a.html |date=26 January 2000 |website=RSSSF |accessdate=8 December 2015}} Intercontinental Cup.{{cite web |last1=Stokkermans |first1=Karel |last2=Magnani |first2=Loris |title=Intercontinental Club Cup |url=https://www.rsssf.org/tablest/toyota.html |date=30 April 2005 |website=RSSSF |accessdate=8 December 2015}}}}

! colspan=2 rowspan=2 scope=col | Other competitions{{efn-la|Sources: José Monteiro da Costa Cup;{{cite web |last1=Martins |first1=Paulo |last2=Nunes |first2=João |title=Taça José Monteiro da Costa |url=https://www.rsssf.org/tablesp/portregchamp.html |date=26 June 2004 |website=RSSSF |accessdate=8 December 2015}} Campeonato de Portugal; Supertaça Cândido de Oliveira.{{cite web |last=Claro |first=Paulo |title=Portugal – List of Super Cup Winners |url=https://www.rsssf.org/tablesp/portsupcuphist.html |date=4 November 2011 |website=RSSSF |accessdate=8 December 2015}}}}

! colspan=2 | Top scorer(s){{efn|Unless specified, it includes goals scored in all competitions disputed in that season. Sources: season top scorers until 2010–11;Tovar 2011, pp. 50–635. in 2011–12,{{cite web|title=FC Porto :: Player statistics :: 2011/2012|url=https://www.thefinalball.com/team_players.php?id=9&compet_id_jogos=0&pais=0&epoca_stats_id=141&pos=0&o=gm|website=Footballzz.com|publisher=ZON, Lda.|accessdate=11 December 2015}} 2012–13,{{cite web|title=FC Porto :: Player statistics :: 2012/2013|url=https://www.thefinalball.com/team_players.php?id=9&compet_id_jogos=0&pais=0&epoca_stats_id=142&pos=0&o=gm|website=Footballzz.com|publisher=ZON, Lda.|accessdate=11 December 2015}} 2013–14,{{cite web|title=FC Porto :: Player statistics :: 2013/2014|url=https://www.thefinalball.com/team_players.php?id=9&compet_id_jogos=0&pais=0&epoca_stats_id=143&pos=0&o=gm|website=Footballzz.com|publisher=ZON, Lda.|accessdate=11 December 2015}} and 2014–15.{{cite web|title=FC Porto :: Player statistics :: 2014/2015|url=https://www.thefinalball.com/team_players.php?id=9&compet_id_jogos=0&pais=0&epoca_stats_id=144&pos=0&o=gm|website=Footballzz.com|publisher=ZON, Lda.|accessdate=11 December 2015}}}}

scope=col | Division

! scope=col | Pos

! scope=col | Pld

! scope=col | W

! scope=col | D

! scope=col | L

! scope=col | GF

! scope=col | GA

! scope=col | Pts

! scope=col | Player(s)

scope=col | Goals
scope=row | {{nowrap|1910–11}}

| — || — || — || — || — || — || — || — || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=gold | W

| — || —

scope=row | 1911–12

| — || — || — || — || — || — || — || — || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=gold | W

| — || —

scope=row | 1912–13

| — || — || — || — || — || — || — || — || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=silver | RU

| — || —

scope=row | 1913–14

| Reg || bgcolor=silver | 2nd || 2 || 0 || 1 || 1 || 2 || 3 || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=gold | W

| — || —

scope=row | 1914–15

| Reg || bgcolor=gold | 1st || 2 || 2 || 0 || 0 || 8 || 3 || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=gold | W

| — || —

scope=row | 1915–16

| Reg || bgcolor=gold | 1st || 3 || 2 || 0 || 1 || 10 || 9 || —

| —

| —

| — || —

| José Monteiro da Costa Cup || bgcolor=gold | W

| — || —

scope=row | 1916–17

| Reg || bgcolor=gold | 1st || 2 || 2 || 0 || 0 || 10 || 4 || —

| —

| —

| — || —

| — || —

| — || —

scope=row | 1917–18

| Reg || bgcolor=silver | 2nd || 2 || 1 || 0 || 1 || 3 || 2 || —

| —

| —

| — || —

| — || —

| — || —

scope=row | 1918–19

| Reg || bgcolor=gold | 1st || 2 || 2 || 0 || 0 || 9 || 1 || —

| —

| —

| — || —

| — || —

| — || —

scope=row | 1919–20

| Reg || bgcolor=gold | 1st || 4 || 3 || 1 || 0 || 20 || 3 || —

| —

| —

| — || —

| — || —

| — || —

scope=row | 1920–21

| Reg || bgcolor=gold | 1st || 4 || 4 || 0 || 0 || 10 || 3 || —

| —

| —

| — || —

| — || —

| — || —

scope=row | 1921–22

| Reg || bgcolor=gold | 1st || 5 || 5 || 0 || 0 || 30 || 1 || —

| —

| —

| — || —

| Campeonato de Portugal || bgcolor=gold | W

| align=left style="white-space:nowrap"| Balbino
José Tavares Bastos || 2{{efn|name=CP|Goals scored in the Campeonato de Portugal.}}

scope=row | 1922–23

| Reg || bgcolor=gold | 1st || 4 || 2 || 2 || 0 || 14 || 6 || —

| —

| —

| — || —

| Campeonato de Portugal || SF

| — || —

scope=row | 1923–24

| Reg || bgcolor=gold | 1st || 6 || 3 || 3 || 0 || 12 || 7 || —

| —

| —

| — || —

| Campeonato de Portugal || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Simplício
Norman Hall || 2{{efn|name=CP}}

scope=row | 1924–25

| Reg || bgcolor=gold | 1st || 6 || 6 || 0 || 0 || 22 || 8 || —

| —

| —

| — || —

| Campeonato de Portugal || bgcolor=gold | W

| align=left style="white-space:nowrap"| Norman Hall || 11

scope=row | 1925–26

| Reg || bgcolor=gold | 1st || 6 || 3 || 1 || 2 || 16 || 8 || —

| —

| —

| — || —

| Campeonato de Portugal || SF

| align=left style="white-space:nowrap"| Norman Hall || 16

scope=row | 1926–27

| Reg || bgcolor=gold | 1st || 8 || 6 || 1 || 1 || 37 || 8 || —

| —

| —

| — || —

| Campeonato de Portugal || R16

| align=left style="white-space:nowrap"| Fridolf Resberg || 11

scope=row | 1927–28

| Reg || bgcolor=gold | 1st || 9 || 9 || 0 || 0 || 39 || 11 || —

| —

| —

| — || —

| Campeonato de Portugal || R16

| align=left style="white-space:nowrap"| Acácio Mesquita || 14

scope=row | 1928–29

| Reg || bgcolor=gold | 1st || 8 || 7 || 0 || 1 || 44 || 8 || —

| —

| —

| — || —

| Campeonato de Portugal || R16

| align=left style="white-space:nowrap"| Valdemar Mota || 26

scope=row | 1929–30

| Reg || bgcolor=gold | 1st || 8 || 8 || 0 || 0 || 43 || 7 || —

| —

| —

| — || —

| Campeonato de Portugal || R16

| align=left style="white-space:nowrap"| Acácio Mesquita || 12

scope=row | 1930–31

| Reg || bgcolor=gold | 1st || 9 || 8 || 0 || 1 || 35 || 10 || —

| —

| —

| — || —

| Campeonato de Portugal || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Acácio Mesquita || 18

scope=row | 1931–32

| Reg || bgcolor=gold | 1st || 8 || 8 || 0 || 0 || 53 || 8 || —

| —

| —

| — || —

| Campeonato de Portugal || bgcolor=gold | W

| align=left | Pinga
Valdemar Mota || 24

scope=row | 1932–33

| Reg || bgcolor=gold | 1st || 12 || 12 || 0 || 0 || 83 || 5 || —

| —

| —

| — || —

| Campeonato de Portugal || SF

| align=left | Pinga || 42

scope=row | 1933–34

| Reg || bgcolor=gold | 1st || 8 || 6 || 2 || 0 || 37 || 7 || —

| —

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| Valdemar Mota || 11

scope=row rowspan=2 | 1934–35

| Reg || bgcolor=gold | 1st || 10 || 10 || 0 || 0 || 67 || 12 || —

| rowspan=2 | —

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | Campeonato de Portugal || rowspan=2 | SF

| rowspan=2 align=left style="white-space:nowrap"| Valdemar Mota || rowspan=2 | 26

Primbgcolor=gold | 1st141022431922
scope=row rowspan=2 | 1935–36

| Reg || bgcolor=gold | 1st || 10 || 9 || 1 || 0 || 57 || 10 || —

| rowspan=2 | —

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | Campeonato de Portugal || rowspan=2 | QF

| rowspan=2 align=left bgcolor=#ccffcc | Pinga || rowspan=2 | 36{{efn|Scored 19 goals in the Primeira Liga.Tovar 2011, p. 103.}}

Primbgcolor=silver | 2nd14923501820
scope=row rowspan=2 | 1936–37

| Reg || bgcolor=gold | 1st || 10 || 9 || 0 || 1 || 57 || 11 || —

| rowspan=2 | —

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | Campeonato de Portugal || rowspan=2 bgcolor=gold | W

| rowspan=2 align=left | Pinga || rowspan=2 | 40

Prim4th14626313114
scope=row rowspan=2 | 1937–38

| Reg || bgcolor=gold | 1st || 10 || 10 || 0 || 0 || 62 || 5 || —

| rowspan=2 | —

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | Campeonato de Portugal || rowspan=2 | QF

| rowspan=2 align=left style="white-space:nowrap"| Ângelo Faria || rowspan=2 | 24

Primbgcolor=silver | 2nd141112422223
scope=row rowspan=2 | 1938–39

| Reg || bgcolor=gold | 1st || 10 || 9 || 1 || 0 || 75 || 11 || —

| rowspan=2 | SF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left | Carlos Nunes || rowspan=2 | 40{{efn|Costuras was the team's second-best scorer, with 33 goals, but his 18 goals in the Primeira Divisão made him the league season's top scorer.Tovar 2011, p. 120.}}

Prim{{efn|After four experimental seasons, the Primeira Liga was adopted as the official top-tier league championship for the 1938–39 season, superseding the Campeonato de Portugal.}}bgcolor=gold | 1st141031572023
scope=row rowspan=2 | 1939–40

| Reg ||style="background-color:#cc9966"|3rd|| 10 || 6 || 3 || 1 || 27 || 13 || —

| rowspan=2 | SF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left bgcolor=#ccffcc style="white-space:nowrap"| Slavko Kodrnja || rowspan=2 | 37{{efn|Scored 29 goals in the Primeira Divisão,Tovar 2011, p. 127. sharing the first place with Sporting CP's Fernando Peyroteo.}}

Primbgcolor=gold | 1st181701762134
scope=row rowspan=2 | 1940–41

| Reg || bgcolor=gold | 1st || 10 || 9 || 1 || 0 || 61 || 14 || —

| rowspan=2 | QF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| Slavko Kodrnja || rowspan=2 | 32

Primbgcolor=silver | 2nd14842472720
scope=row rowspan=2 | 1941–42

| Reg ||style="background-color:#cc9966"|3rd|| 10 || 6 || 1 || 3 || 31 || 12 || —

| rowspan=2 | R16

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left bgcolor=#ccffcc style="white-space:nowrap"| Correia Dias || rowspan=2 | 48{{efn|Scored 36 goals in the Primeira Divisão.Tovar 2011, p. 141.}}

Prim4th221327774828
scope=row rowspan=2 | 1942–43

| Reg || bgcolor=gold | 1st || 10 || 9 || 1 || 0 || 58 || 15 || —

| rowspan=2 | SF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| António Araújo || rowspan=2 | 27

Prim7th18549405614
scope=row rowspan=2 | 1943–44

| Reg || bgcolor=gold | 1st || 10 || 10 || 0 || 0 || 42 || 4 || —

| rowspan=2 | QF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| António Araújo || rowspan=2 | 35

Prim4th181035463623
scope=row rowspan=2 | 1944–45

| Reg || bgcolor=gold | 1st || 10 || 8 || 2 || 0 || 51 || 14 || —

| rowspan=2 | R1

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left | Catolino || rowspan=2 | 24

Prim4th18927644820
scope=row rowspan=2 | 1945–46

| Reg || bgcolor=gold | 1st || 10 || 7 || 2 || 1 || 60 || 19 || —

| rowspan=2 | SF

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| Correia Dias || rowspan=2 | 50

Prim6th229211654420
scope=row rowspan=2 | 1946–47

| Reg || bgcolor=gold | 1st || 10 || 8 || 2 || 0 || 54 || 11 || —

| rowspan=2 | Not held{{efn|The Taça de Portugal was not held in the 1946–47 season due to scheduling complications caused by the reformulation of the Portuguese football league system.}}

| rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| António Araújo || rowspan=2 | 33

Primbgcolor=#cc9966 | 3rd261538734533
scope=row | 1947–48

| Prim || 5th || 26 || 17 || 2 || 7 || 73 || 42 || 36

| R16

| —

| — || —

| — || —

| align=left bgcolor=#ccffcc style="white-space:nowrap"| António Araújo || 39{{efn|Scored 36 goals in the Primeira Divisão.Tovar 2011, p. 176.}}

scope=row | 1948–49

| Prim || 4th || 26 || 16 || 1 || 9 || 55 || 37 || 33

| QF

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| António Araújo || 12

scope=row | 1949–50

| Prim || 5th || 26 || 12 || 2 || 12 || 61 || 52 || 26

| Not held{{efn|The Taça de Portugal was not held in the 1949–50 season because the Estádio Nacional was designated as the host venue for that season's Latin Cup.}}

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| Monteiro da Costa || 17

scope=row | 1950–51

| Prim || bgcolor=silver | 2nd || 26 || 15 || 4 || 7 || 67 || 32 || 34

| QF

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| Monteiro da Costa || 20

scope=row | 1951–52

| Prim || bgcolor=#cc9966 | 3rd || 26 || 15 || 6 || 5 || 68 || 33 || 36

| SF

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| Carlos Vieira || 23

scope=row | 1952–53

| Prim || 4th || 26 || 16 || 4 || 6 || 58 || 35 || 36

| bgcolor=silver | RU

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| José Maria Pedroto || 16

scope=row | 1953–54

| Prim || bgcolor=silver | 2nd || 26 || 16 || 4 || 6 || 83 || 35 || 36

| QF

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| António Teixeira || 28

scope=row | 1954–55

| Prim || 4th || 26 || 12 || 6 || 8 || 51 || 34 || 30

| R16

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| António Teixeira || 16

scope=row | 1955–56

| Prim || bgcolor=gold | 1st || 26 || 18 || 7 || 1 || 77 || 20 || 43

| bgcolor=gold | W

| —

| — || —

| — || —

| align=left | Jaburu || 29

scope=row | 1956–57

| Prim || bgcolor=silver | 2nd || 26 || 18 || 4 || 4 || 86 || 23 || 40

| QF

| —

| European Cup || PR

| — || —

| align=left | Hernâni || 29

scope=row | 1957–58

| Prim || bgcolor=silver | 2nd || 26 || 21 || 1 || 4 || 64 || 25 || 43

| bgcolor=gold | W

| —

| — || —

| — || —

| align=left | Hernâni || 21

scope=row | 1958–59

| Prim || bgcolor=gold | 1st || 26 || 17 || 7 || 2 || 81 || 22 || 41

| bgcolor=silver | RU

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| António Teixeira || 35

scope=row | 1959–60

| Prim || 4th || 26 || 13 || 4 || 9 || 48 || 36 || 30

| SF

| —

| European Cup || PR

| — || —

| align=left | Hernâni || 18

scope=row | 1960–61

| Prim || bgcolor=#cc9966 | 3rd || 26 || 14 || 5 || 7 || 51 || 28 || 33

| bgcolor=silver | RU

| —

| — || —

| — || —

| align=left | Noé || 22

scope=row | 1961–62

| Prim || bgcolor=silver | 2nd || 26 || 14 || 5 || 7 || 51 || 28 || 33

| R16

| —

| — || —

| — || —

| align=left bgcolor=#ccffcc | Azumir || 31{{efn|Scored 23 goals in the Primeira Divisão.Tovar 2011, p. 261.}}

scope=row | 1962–63

| Prim || bgcolor=silver | 2nd || 26 || 19 || 4 || 3 || 61 || 24 || 42

| QF

| —

| Fairs Cup || R1

| — || —

| align=left | Azumir || 20

scope=row | 1963–64

| Prim || bgcolor=silver | 2nd || 26 || 16 || 8 || 2 || 51 || 20 || 40

| bgcolor=silver | RU

| —

| Fairs Cup || R1

| — || —

| align=left | Azumir || 20

scope=row | 1964–65

| Prim || bgcolor=silver | 2nd || 26 || 17 || 3 || 6 || 47 || 27 || 37

| R32

| —

| Cup Winners' Cup || R2

| — || —

| align=left | Valdir || 16

scope=row | 1965–66

| Prim || bgcolor=#cc9966 | 3rd || 26 || 14 || 6 || 6 || 41 || 25 || 34

| QF

| —

| Fairs Cup || R2

| — || —

| align=left style="white-space:nowrap"| Manuel António || 15

scope=row | 1966–67

| Prim || bgcolor=#cc9966 | 3rd || 26 || 17 || 5 || 4 || 56 || 22 || 39

| SF

| —

| Fairs Cup || R1

| — || —

| align=left | Djalma || 27

scope=row | 1967–68

| Prim || bgcolor=#cc9966 | 3rd || 26 || 16 || 4 || 6 || 60 || 24 || 36

| bgcolor=gold | W

| —

| Fairs Cup || R1

| — || —

| align=left | Djalma || 27

scope=row | 1968–69

| Prim || bgcolor=silver | 2nd || 26 || 15 || 7 || 4 || 39 || 23 || 37

| R32

| —

| Cup Winners' Cup || R2

| — || —

| align=left style="white-space:nowrap"| Custódio Pinto || 20

scope=row | 1969–70

| Prim || 9th || 26 || 8 || 6 || 12 || 30 || 37 || 22

| R32

| —

| Fairs Cup || R2

| — || —

| align=left style="white-space:nowrap"| Custódio Pinto || 10

scope=row | 1970–71

| Prim || bgcolor=#cc9966 | 3rd || 26 || 16 || 5 || 5 || 44 || 21 || 37

| QF

| —

| — || —

| — || —

| align=left style="white-space:nowrap"| António Lemos || 20

scope=row | 1971–72

| Prim || 5th || 30 || 13 || 7 || 10 || 51 || 32 || 33

| SF

| —

| UEFA Cup || R1

| — || —

| align=left | Flávio || 23

scope=row | 1972–73

| Prim || 4th || 30 || 15 || 7 || 8 || 56 || 28 || 37

| QF

| —

| UEFA Cup || R3

| — || —

| align=left style="white-space:nowrap" | Abel Miglietti || 24

scope=row | 1973–74

| Prim || 4th || 30 || 18 || 7 || 5 || 43 || 22 || 43

| SF

| —

| — || —

| — || —

| align=left style="white-space:nowrap" | Abel Miglietti || 19

scope=row | 1974–75

| Prim || bgcolor=silver | 2nd || 30 || 19 || 6 || 5 || 62 || 30 || 44

| QF

| —

| UEFA Cup || R2

| — || —

| align=left style="white-space:nowrap"| Fernando Gomes || 17

scope=row | 1975–76

| Prim || 4th || 30 || 16 || 7 || 7 || 73 || 33 || 39

| QF

| —

| UEFA Cup || R3

| — || —

| align=left style="white-space:nowrap"| Teófilo Cubillas || 36

scope=row | 1976–77

| Prim || bgcolor=#cc9966 | 3rd || 30 || 18 || 5 || 7 || 72 || 27 || 41

| bgcolor=gold | W

| —

| UEFA Cup || R1

| — || —

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Fernando Gomes || 33{{efn|Scored 25 goals in the Primeira Divisão.Tovar 2011, p. 354.}}

scope=row | 1977–78

| Prim || bgcolor=gold | 1st || 30 || 22 || 7 || 1 || 81 || 21 || 51

| bgcolor=silver | RU

| —

| Cup Winners' Cup || QF

| — || —

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Fernando Gomes || 28{{efn|Scored 24 goals in the Primeira Divisão.Tovar 2011, p. 361.}}

scope=row | 1978–79

| Prim || bgcolor=gold | 1st || 30 || 21 || 8 || 1 || 70 || 19 || 50

| R64

| —

| European Cup || R1

| — || —

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Fernando Gomes || 27

scope=row | 1979–80

| Prim || bgcolor=silver | 2nd || 30 || 22 || 6 || 2 || 59 || 9 || 50

| bgcolor=silver | RU

| —

| European Cup || R2

| Supertaça || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Fernando Gomes || 31

scope=row | 1980–81

| Prim || bgcolor=silver | 2nd || 30 || 21 || 6 || 3 || 53 || 18 || 48

| bgcolor=silver | RU

| —

| UEFA Cup || R2

| — || —

| align=left style="white-space:nowrap"| Mickey Walsh || 16

scope=row | 1981–82

| Prim || bgcolor=#cc9966 | 3rd || 30 || 17 || 9 || 4 || 46 || 17 || 43

| QF

| —

| Cup Winners' Cup || QF

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc | Jacques || 34{{efn|Scored 27 goals in the Primeira Divisão.Tovar 2011, p. 390.}}

scope=row | 1982–83

| Prim || bgcolor=silver | 2nd || 30 || 20 || 7 || 3 || 73 || 18 || 47

| bgcolor=silver | RU

| —

| UEFA Cup || R2

| — || —

| align=left bgcolor=#ccccff style="white-space:nowrap"| Fernando Gomes§ || 50{{efn|Scored 36 goals in the Primeira Divisão.Tovar 2011, p. 397.}}

scope=row | 1983–84

| Prim || bgcolor=silver | 2nd || 30 || 22 || 5 || 3 || 65 || 9 || 49

| bgcolor=gold | W

| —

| Cup Winners' Cup || bgcolor=silver | RU

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Fernando Gomes || 22{{efn|Scored 21 goals in the Primeira Divisão,Tovar 2011, p. 405. sharing the first place with Benfica's Nené.}}

scope=row | 1984–85

| Prim || bgcolor=gold | 1st || 30 || 26 || 3 || 1 || 78 || 13 || 55

| bgcolor=silver | RU

| —

| Cup Winners' Cup || R1

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccccff style="white-space:nowrap"| Fernando Gomes§ || 46{{efn|Scored 39 goals in the Primeira Divisão.Tovar 2011, p. 412.}}

scope=row | 1985–86

| Prim || bgcolor=gold | 1st || 30 || 22 || 5 || 3 || 64 || 20 || 49

| R16

| —

| European Cup || R2

| Supertaça || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Fernando Gomes || 21

scope=row | 1986–87

| Prim || bgcolor=silver | 2nd || 30 || 20 || 6 || 4 || 67 || 22 || 46

| SF

| —

| European Cup || bgcolor=gold | W

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Fernando Gomes || 31

scope=row rowspan=3 | 1987–88

| rowspan=3 | Prim || bgcolor=gold rowspan=3 | 1st || rowspan=3 | 38 || rowspan=3 | 29 || rowspan=3 | 8 || rowspan=3 | 1 || rowspan=3 | 88 || rowspan=3 | 15 || rowspan=3 | 66

| bgcolor=gold rowspan=3 | W

| rowspan=3 | —

| European Cup || R2

| rowspan=3 | — || rowspan=3 | —

| rowspan=3 align=left style="white-space:nowrap"| Fernando Gomes || rowspan=3 | 22

Super Cupbgcolor=gold | W
Intercontinental Cupbgcolor=gold | W
scope=row | 1988–89

| Prim || bgcolor=silver | 2nd || 38 || 21 || 14 || 3 || 52 || 17 || 56

| R16

| —

| European Cup || R2

| Supertaça || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Rui Águas || 16

scope=row | 1989–90

| Prim || bgcolor=gold | 1st || 34 || 27 || 5 || 2 || 72 || 16 || 59

| R16

| —

| UEFA Cup || R3

| — || —

| align=left style="white-space:nowrap"| Rui Águas || 24

scope=row | 1990–91

| Prim || bgcolor=silver | 2nd || 38 || 31 || 5 || 2 || 77 || 22 || 67

| bgcolor=gold | W

| —

| European Cup || QF

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Domingos Paciência || 31

scope=row | 1991–92

| Prim || bgcolor=gold | 1st || 34 || 24 || 8 || 2 || 58 || 11 || 56

| bgcolor=silver | RU

| —

| Cup Winners' Cup || R2

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Ion Timofte || 13

scope=row | 1992–93

| Prim || bgcolor=gold | 1st || 34 || 24 || 6 || 4 || 59 || 17 || 54

| R16

| —

| Champions League || GS

| Supertaça || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Emil Kostadinov || 15

scope=row | 1993–94

| Prim || bgcolor=silver | 2nd || 34 || 21 || 10 || 3 || 56 || 15 || 52

| bgcolor=gold | W

| —

| Champions League || SF

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Emil Kostadinov || 19

scope=row | 1994–95

| Prim || bgcolor=gold | 1st || 34 || 29 || 4 || 1 || 73 || 15 || 62

| SF

| —

| Cup Winners' Cup || QF

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Domingos Paciência || 28

scope=row | 1995–96

| Prim || bgcolor=gold | 1st || 34 || 26 || 6 || 2 || 84 || 20 || 84{{efn|The 1995–96 league season was the first to use the three-points-per-win system.{{cite web|last1=Mateus|first1=Luís|title=Liga: 1995/96, a época dos três pontos e das polémicas|trans-title=League: 1995/96, the season of the three points and controversies|url=http://www.maisfutebol.iol.pt/liga-1995-96-a-epoca-dos-tres-pontos-e-das-polemicas|website=MaisFutebol.iol.pt|publisher=Media Capital|accessdate=9 December 2015|language=Portuguese|date=16 January 2007}}}}

| SF

| —

| Champions League || GS

| Supertaça || bgcolor=silver | RU

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Domingos Paciência || 31{{efn|Scored 25 goals in the Primeira Divisão.Tovar 2011, p. 502.}}

scope=row | 1996–97

| Prim || bgcolor=gold | 1st || 34 || 27 || 4 || 3 || 80 || 24 || 85

| SF

| —

| Champions League || QF

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Mário Jardel || 35{{efn|Scored 30 goals in the Primeira Divisão.Tovar 2011, p. 510.}}

scope=row | 1997–98

| Prim || bgcolor=gold | 1st || 34 || 24 || 5 || 5 || 75 || 38 || 77

| bgcolor=gold | W

| —

| Champions League || GS

| Supertaça || bgcolor=silver | RU

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Mário Jardel || 39{{efn|Scored 26 goals in the Primeira Divisão.Tovar 2011, p. 518.}}

scope=row | 1998–99

| Prim || bgcolor=gold | 1st || 34 || 24 || 7 || 3 || 85 || 26 || 79

| R32

| —

| Champions League || GS

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccccff style="white-space:nowrap"| Mário Jardel§ || 38{{efn|Scored 36 goals in the Primeira Divisão.Tovar 2011, p. 526.}}

scope=row | 1999–2000

| Prim || bgcolor=silver | 2nd || 34 || 22 || 7 || 5 || 66 || 26 || 73

| bgcolor=gold | W

| —

| Champions League || QF

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Mário Jardel || 56{{efn|Scored 38 goals in the Primeira Liga.Tovar 2011, p. 535.}}

scope=row rowspan=2 | 2000–01

| rowspan=2 | Prim || bgcolor=silver rowspan=2 | 2nd || rowspan=2 | 34 || rowspan=2 | 24 || rowspan=2 | 4 || rowspan=2 | 6 || rowspan=2 | 73 || rowspan=2 | 27 || rowspan=2 | 76

| bgcolor=gold rowspan=2 | W

| rowspan=2 | —

| Champions League || Q3

| rowspan=2 | Supertaça || bgcolor=silver rowspan=2 | RU

| rowspan=2 align=left bgcolor=#ccffcc | Pena || rowspan=2 | 29{{efn|Scored 22 goals in the Primeira Liga.Tovar 2011, p. 547.}}

UEFA CupQF
scope=row | 2001–02

| Prim || bgcolor=#cc9966 | 3rd || 34 || 21 || 5 || 8 || 66 || 34 || 68

| QF

| —

| Champions League || GS2

| Supertaça || bgcolor=gold | W

| align=left | Deco || 19

scope=row | 2002–03

| Prim || bgcolor=gold | 1st || 34 || 27 || 5 || 2 || 73 || 26 || 86

| bgcolor=gold | W

| —

| UEFA Cup || bgcolor=gold | W

| — || —

| align=left style="white-space:nowrap"| Derlei || 21

scope=row rowspan=2 | 2003–04

| rowspan=2 | Prim || bgcolor=gold rowspan=2 | 1st || rowspan=2 | 34 || rowspan=2 | 25 || rowspan=2 | 7 || rowspan=2 | 2 || rowspan=2 | 63 || rowspan=2 | 19 || rowspan=2 | 82

| bgcolor=silver rowspan=2 | RU

| rowspan=2 | —

| Champions League || bgcolor=gold | W

| rowspan=2 | Supertaça || bgcolor=gold rowspan=2 | W

| rowspan=2 align=left bgcolor=#ccffcc style="white-space:nowrap"| Benni McCarthy || rowspan=2 | 25{{efn|Scored 20 goals in the Primeira Liga.Tovar 2011, p. 574.}}

Super Cupbgcolor=silver | RU
scope=row rowspan=3 | 2004–05

| rowspan=3 | Prim || bgcolor=silver rowspan=3 | 2nd || rowspan=3 | 34 || rowspan=3 | 17 || rowspan=3 | 11 || rowspan=3 | 6 || rowspan=3 | 39 || rowspan=3 | 26 || rowspan=3 | 62

| rowspan=3 | R64

| rowspan=3 | —

| Champions League || R16

| rowspan=3 | Supertaça || bgcolor=gold rowspan=3 | W

| rowspan=3 align=left style="white-space:nowrap"| Benni McCarthy || rowspan=3 | 14

Super Cupbgcolor=silver | RU
Intercontinental Cupbgcolor=gold | W
scope=row | 2005–06

| Prim || bgcolor=gold | 1st || 34 || 24 || 7 || 3 || 54 || 16 || 79

| bgcolor=gold | W

| —

| Champions League || GS

| — || —

| align=left style="white-space:nowrap"| Lucho González || 12

scope=row | 2006–07

| Prim || bgcolor=gold | 1st || 30 || 22 || 3 || 5 || 65 || 20 || 69

| R64

| —

| Champions League || R16

| Supertaça || bgcolor=gold | W

| align=left | Adriano
Lucho González || 12

scope=row | 2007–08

| Prim || bgcolor=gold | 1st || 30 || 24 || 3 || 3 || 60 || 13 || 69{{efn|Porto finished the league with 75 points but were punished by the Liga Portuguesa de Futebol Profissional disciplinary committee with a six-point deduction as a result of an investigation on bribery allegations.{{cite news|title=Porto docked points, Boavista demoted|url=https://www.uefa.com/news-media/news/01cd-0f84da74115f-f402661a2aea-1000--porto-docked-points-boavista-demoted/|access-date=9 December 2015|publisher=UEFA|date=9 May 2008}}}}

| bgcolor=silver | RU

| R3

| Champions League || R16

| Supertaça || bgcolor=silver | RU

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Lisandro López || 27{{efn|Scored 24 goals in the Primeira Liga.Tovar 2011, p. 605.}}

scope=row | 2008–09

| Prim || bgcolor=gold | 1st || 30 || 21 || 7 || 2 || 61 || 18 || 70

| bgcolor=gold | W

| SF

| Champions League || QF

| Supertaça || bgcolor=silver | RU

| align=left style="white-space:nowrap"| Lisandro López || 22

scope=row | 2009–10

| Prim || bgcolor=#cc9966 | 3rd || 30 || 21 || 5 || 4 || 70 || 26 || 68

| bgcolor=gold | W

| bgcolor=silver | RU

| Champions League || R16

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Radamel Falcao || 34

scope=row | 2010–11

| Prim || bgcolor=gold | 1st || 30 || 27 || 3 || 0 || 73 || 16 || 84

| bgcolor=gold | W

| R3

| Europa League || bgcolor=gold | W

| Supertaça || bgcolor=gold | W

| align=left | Radamel Falcao || 38{{efn|Hulk was the team's second-best scorer, with 36 goals, but his 23 goals in the Primeira Liga made him the league season's top scorer.Tovar 2011, p. 635.}}

scope=row rowspan=3 | 2011–12

| rowspan=3 | Prim || bgcolor=gold rowspan=3 | 1st || rowspan=3 | 30 || rowspan=3 | 23 || rowspan=3 | 6 || rowspan=3 | 1 || rowspan=3 | 69 || rowspan=3 | 19 || rowspan=3 | 75

| rowspan=3 | R32

| rowspan=3 | SF

| Champions League || GS

| rowspan=3 | Supertaça || bgcolor=gold rowspan=3 | W

| rowspan=3 align=left | Hulk || rowspan=3 | 21

Europa LeagueR32
Super Cupbgcolor=silver | RU
scope=row | 2012–13

| Prim || bgcolor=gold | 1st || 30 || 24 || 6 || 0 || 70 || 14 || 78

| R16

| bgcolor=silver | RU

| Champions League || R16

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Jackson Martínez || 31{{efn|Scored 26 goals in the Primeira Liga.{{cite web|last1=Claro|first1=Paulo|last2=Preston|first2=Simon|last3=Nunes|first3=João|last4=Di Maggio|first4=Roberto|title=Portugal – List of Topscorers|url=https://www.rsssf.org/tablesp/porttops.html|accessdate=11 December 2015|website=RSSSF|date=25 June 2015}}}}

scope=row rowspan=2 | 2013–14

| rowspan=2 | Prim || rowspan=2 bgcolor=#cc9966 | 3rd || rowspan=2 | 30 || rowspan=2 | 19 || rowspan=2 | 4 || rowspan=2 | 7 || rowspan=2 | 57 || rowspan=2 | 25 || rowspan=2 | 61

| rowspan=2 | SF

| rowspan=2 | SF

| Champions League || GS

| rowspan=2 | Supertaça || bgcolor=gold rowspan=2 | W

| rowspan=2 align=left bgcolor=#ccffcc style="white-space:nowrap"| Jackson Martínez || rowspan=2 | 29{{efn|Scored 20 goals in the Primeira Liga.}}

Europa LeagueQF
scope=row | 2014–15

| Prim || bgcolor=silver | 2nd || 34 || 25 || 7 || 2 || 74 || 13 || 82

| R64

| SF

| Champions League || QF

| — || —

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Jackson Martínez || 32{{efn|Scored 21 goals in the Primeira Liga.}}

scope=row rowspan=2 | 2015–16

| rowspan=2 | Prim || rowspan=2 bgcolor=#cc9966 | 3rd || rowspan=2 | 34 || rowspan=2 | 23 || rowspan=2 | 4 || rowspan=2 | 7 || rowspan=2 | 67 || rowspan=2 | 30 || rowspan=2 | 73

| bgcolor=silver rowspan=2 | RU

| rowspan=2 | R3

| Champions League || GS

| rowspan=2 | — || rowspan=2 | —

| rowspan=2 align=left style="white-space:nowrap"| Vincent Aboubakar || rowspan=2 | 18

Europa LeagueR32
scope=row | 2016–17

| Prim || bgcolor=silver| 2nd || 34 || 22 || 10 || 2 || 71 || 19 || 76

| R32

| R3

| Champions League || R16

| — || —

| align=left style="white-space:nowrap"| André Silva || 21

scope=row | 2017–18

| Prim || bgcolor=gold| 1st || 34 || 28 || 4 || 2 || 82 || 18 || 88

| SF

| SF

| Champions League || R16

| — || —

| align=left style="white-space:nowrap"| Moussa Marega || 26

scope=row | 2018–19

| Prim || bgcolor=silver| 2nd || 34 || 27 || 4 || 3 || 74 || 20 || 85

| bgcolor=silver| RU

| bgcolor=silver| RU

| Champions League || QF

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Francisco Soares || 22

scope=row rowspan=2 | 2019–20

| rowspan=2 | Prim || rowspan=2 bgcolor=gold | 1st || rowspan=2 | 34 || rowspan=2 | 26 || rowspan=2 | 4 || rowspan=2 | 4 || rowspan=2 | 74 || rowspan=2 | 22 || rowspan=2 | 82

| rowspan=2 bgcolor=gold | W

| rowspan=2 bgcolor=silver | RU

| Champions League || Q3

| rowspan=2 |—

| rowspan=2 |—

| rowspan=2 align=left style="white-space:nowrap"| Francisco Soares || rowspan=2 | 19

Europa LeagueR32
scope=row | 2020–21

| Prim || bgcolor=silver| 2nd || 34 || 24 || 8 || 2 || 74 || 29 || 80

| SF

| SF

| Champions League || QF

| Supertaça || bgcolor=gold | W

| align=left style="white-space:nowrap"| Mehdi Taremi || 25

scope=row rowspan=2 | 2021–22

| rowspan=2 | Prim || bgcolor=gold rowspan=2 | 1st || rowspan=2 | 34 || rowspan=2 | 29 || rowspan=2 | 4 || rowspan=2 | 1 || rowspan=2 | 86 || rowspan=2 | 22 || rowspan=2 | 91

| rowspan=2 bgcolor=gold| W

| rowspan=2 | R3

| Champions League || GS

| rowspan=2 | — || rowspan=2 | —

| align=left style="white-space:nowrap" rowspan=2 | Mehdi Taremi || rowspan=2 | 26

Europa LeagueR16
scope=row | 2022–23

| Prim || bgcolor=silver| 2nd || 34 || 27 || 4 || 3 || 73 || 22 || 85

| bgcolor=gold| W

| bgcolor=gold| W

| Champions League || R16

| Supertaça || bgcolor=gold | W

| align=left bgcolor=#ccffcc style="white-space:nowrap"| Mehdi Taremi || 31{{efn|Scored 22 goals in the Primeira Liga.}}

scope=row | 2023–24

| Prim || bgcolor=#cc9966 | 3rd || 34 || 22 || 6 || 6 || 63 || 27 || 72

| bgcolor=gold| W

| R3

| Champions League || R16

| Supertaça || bgcolor=silver| RU

| align=left style="white-space:nowrap"| Evanilson || 25

scope=row | 2024–25

| Prim || || 34 || — || — || — || — || — || —

|

|

| Europa League ||

| Supertaça || bgcolor=gold | W

| — || —

scope=col | Season

! scope=col | Division

! scope=col | Pos

! scope=col | Pld

! scope=col | W

! scope=col | D

! scope=col | L

! scope=col | GF

! scope=col | GA

! scope=col | Pts

! scope=col | Taça de Portugal

! scope=col | Taça da Liga

! colspan=2 scope=col | International competitions

! colspan=2 scope=col | Other competitions

! scope=col | Player(s)

scope=col | Goals

Notes

{{Notelist|30em}}

References

{{Reflist}}

{{FC Porto}}

{{FC Porto seasons}}

Seasons

Porto