2020–21 FC Porto season
# 2020–21 FC Porto season

The 2020–21 season was Futebol Clube do Porto's 111th competitive season and 87th consecutive season in the top flight of Portuguese football. In addition to the domestic league, Porto participated in this season's editions of the Taça de Portugal, the Taça da Liga and the UEFA Champions League. The season started on 19 September 2020 and concluded on 19 May 2021.

On 23 December 2020, Porto defeated Benfica 2–0 to win the 42nd edition of the Supertaça Cândido de Oliveira, securing their first title of the season and a record-extending 22nd win in the competition.

## Players

### Squad information

| N | Pos. | Name | Age | EU | Since | App | Goals | Ends | Transfer fee | Notes |
| - | - | - | - | - | - | - | - | - | - | - |
| 1 | GK | Agustín Marchesín | 35 | Non-EU | 2019 | 63 | 0 | 2023 | €7.5M | |
| 3 | DF | Pepe (captain) | 40 | EU | 2019 | 76 | 4 | 2023 | Free | |
| 4 | DF | Diogo Leite | 24 | EU | 2018 | 38 | 2 | 2023 | Youth system | |
| 5 | DF | Iván Marcano | 36 | EU | 2019 | 37 | 6 | 2023 | €3M | |
| 6 | MF | Mamadou Loum | 26 | Non-EU | 2019 | 19 | 1 | 2022 | €7.5M | |
| 7 | FW | Luis Díaz | 26 | Non-EU | 2019 | 74 | 22 | 2024 | €7M | |
| 8 | MF | Mateus Uribe | 32 | Non-EU | 2019 | 66 | 3 | 2023 | €9M | |
| 9 | FW | Mehdi Taremi | 31 | Non-EU | 2020 | 25 | 12 | 2024 | Undisclosed | |
| 10 | FW | Shoya Nakajima | 28 | Non-EU | 2019 | 37 | 1 | 2024 | €12M | Loaned to Al Ain |
| 11 | FW | Moussa Marega | 32 | Non-EU | 2016 | 172 | 68 | 2021 | €3.8M | |
| 12 | DF | Zaidu Sanusi | 26 | Non-EU | 2020 | 25 | 2 | 2025 | Undisclosed | |
| 14 | GK | Cláudio Ramos | 31 | EU | 2020 | 0 | 0 | 2024 | Free | |
| 15 | MF | Carraça | 30 | EU | 2020 | 2 | 0 | 2024 | Free | |
| 16 | MF | Marko Grujić | 27 | Non-EU | 2020 | 18 | 0 | 2021 | Undisclosed | Loaned from Liverpool |
| 17 | FW | Jesús Corona | 30 | Non-EU | 2015 | 250 | 31 | 2022 | €10.5M | |
| 18 | DF | Wilson Manafá | 29 | EU | 2019 | 86 | 2 | 2023 | Undisclosed | |
| 19 | DF | Chancel Mbemba | 28 | Non-EU | 2018 | 73 | 7 | 2022 | €4.5M | |
| 21 | MF | Romário Baró | 23 | EU | 2019 | 29 | 0 | 2023 | Youth system | |
| 23 | MF | João Mário | 23 | EU | 2020 | 15 | 1 | 2025 | Youth system | |
| 25 | MF | Otávio | 28 | Non-EU | 2014 | 167 | 17 | 2021 | €2.5M | |
| 27 | MF | Sérgio Oliveira (vice-captain) | 31 | EU | 2015 | 129 | 27 | 2025 | €1M | |
| 28 | FW | Felipe Anderson | 30 | Non-EU | 2020 | 9 | 0 | 2021 | Undisclosed | Loaned from West Ham United |
| 29 | FW | Toni Martínez | 26 | EU | 2020 | 11 | 2 | 2025 | Undisclosed | |
| 30 | FW | Evanilson | 23 | Non-EU | 2020 | 12 | 4 | 2025 | Undisclosed | |
| 31 | DF | Nanu | 23 | EU | 2020 | 11 | 0 | 2025 | Undisclosed | Second nationality: Portugal |
| 32 | DF | Malang Sarr | 24 | EU | 2020 | 14 | 1 | 2021 | Undisclosed | Loaned from Chelsea |
| 50 | MF | Fábio Vieira | 23 | EU | 2020 | 27 | 3 | 2022 | Youth system | |
| 99 | GK | Diogo Costa | 23 | EU | 2018 | 22 | 0 | 2022 | Youth system | |

* Last updated: 7 February 2020
* Source: FC Porto
* Ordered by squad number.

### Transfers

**In**

| Date | Pos. | Name | Nationality | Age | Transferred from | Window | Until | Fee |
| - | - | - | - | - | - | - | - | - |
| 12 August 2020 | MF | Carraça | Portugal | 30 | Boavista (Portugal) | Summer | 2024 | Free |
| 13 August 2020 | GK | Cláudio Ramos | Portugal | 31 | Tondela (Portugal) | Summer | 2024 | Free |
| 30 August 2020 | DF | Zaidu Sanusi | Nigeria | 26 | Santa Clara (Portugal) | Summer | 2025 | Undisclosed |
| 30 August 2020 | FW | Mehdi Taremi | Iran | 31 | Rio Ave (Portugal) | Summer | 2024 | Undisclosed |
| 9 September 2020 | FW | Evanilson | Brazil | 23 | Fluminense (Brazil) | Summer | 2025 | Undisclosed |
| 4 October 2020 | FW | Toni Martínez | Spain | 26 | Famalicão (Portugal) | Summer | 2025 | €3.5M |

**Out**

| Date | Pos. | Name | Nationality | Age | Transferred to | Window | Fee |
| - | - | - | - | - | - | - | - |
| 1 August 2020 | DF | Jorge Fernandes | Portugal | 26 | Vitória Guimarães (Portugal) | Summer | €0.25M |
| 31 August 2020 | FW | André Pereira | Portugal | 28 | Rio Ave (Portugal) | Summer | Undisclosed |
| 5 September 2020 | FW | Fábio Silva | Portugal | 21 | Wolverhampton Wanderers (England) | Summer | €40M |
| 24 September 2020 | FW | Francisco Soares | Brazil | 32 | Tianjin Teda (China) | Summer | Undisclosed |
| 26 September 2020 | FW | Vincent Aboubakar | Cameroon | 31 | Beşiktaş (Turkey) | Summer | Free (terminated contract) |
| 2 October 2020 | GK | Vaná | Brazil | 32 | Famalicão (Portugal) | Summer | Undisclosed |
| 5 October 2020 | DF | Alex Telles | Brazil | 30 | Manchester United (England) | Summer | €15M |
| 5 October 2020 | DF | Yordan Osorio | Venezuela | 29 | Parma (Italy) | Summer | Undisclosed |
| 6 October 2020 | FW | Zé Luís | Cape Verde | 29 | Lokomotiv Moscow (Russia) | Summer | Undisclosed |
| 6 October 2020 | DF | Diogo Queirós | Portugal | 24 | Famalicão (Portugal) | Summer | Undisclosed |

**Loan in**

| Date | Pos. | Name | Nationality | Age | Loaned to | Window | Until |
| - | - | - | - | - | - | - | - |
| 6 October 2020 | DF | Malang Sarr | France | 24 | Chelsea (England) | Summer | 30 June 2021 |
| 6 October 2020 | FW | Felipe Anderson | Brazil | 30 | West Ham United (England) | Summer | 30 June 2021 |
| 6 October 2020 | MF | Marko Grujić | Serbia | 27 | Liverpool (England) | Summer | 30 June 2021 |

**Loan return**

| Date | Pos. | Name | Nationality | Age | Returned from | Window |
| - | - | - | - | - | - | - |
| 1 July 2020 | DF | Diogo Queirós | Portugal | 24 | Mouscron (Belgium) | Summer |

**Loan out**

| Date | Pos. | Name | Nationality | Age | Loaned to | Window | Until |
| - | - | - | - | - | - | - | - |
| 5 September 2020 | DF | Chidozie Awaziem | Nigeria | 26 | Boavista (Portugal) | Summer | 30 June 2021 |
| 28 February 2020 | DF | Renzo Saravia | Argentina | 30 | Internacional (Brazil) | Winter | 31 December 2020 |
| 9 September 2020 | MF | Vítor Ferreira | Portugal | 23 | Wolverhampton Wanderers (England) | Summer | 30 June 2021 |
| 2 October 2020 | MF | Fernando Andrade | Brazil | 30 | Çaykur Rizespor (Turkey) | Summer | 30 June 2021 |
| 5 October 2020 | MF | Danilo Pereira | Portugal | 31 | Paris Saint-Germain (France) | Summer | 30 June 2021 |
| 5 October 2020 | DF | Tomás Esteves | Portugal | 21 | Reading (England) | Summer | 30 June 2021 |

## Technical staff

| Position | Staff |
| - | - |
| Head coach | Sérgio Conceição |
| Assistant coaches | Vítor Bruno |
| Assistant coaches | Siramana Dembélé |
| Goalkeeper coach | Diamantino Figueiredo |
| Exercise Physiologist | Eduardo Oliveira |

Last updated: 9 September 2020 Source: FC Porto

## Pre-season and friendlies

The club's pre-season was shorter due to the late finish of the previous season (1 August 2020) caused by the COVID-19 pandemic. Porto played six matches at home against other Portuguese teams and, unlike previous seasons, there was no official presentation match.

Win  Draw  Loss

## Competitions

### Overview

| Competition | First match | Last match | Starting round | Final position | Record | Record | Record | Record | Record | Record | Record | Record |
| - | - | - | - | - | - | - | - | - | - | - | - | - |
| Competition | First match | Last match | Starting round | Final position | Pld | W | D | L | GF | GA | GD | Win % |
| Primeira Liga | 19 September 2020 | 19 May 2021 | Matchday 1 | 2nd | 34 | 24 | 8 | 2 | 74 | 29 | +45 | 070.59 |
| Taça de Portugal | 21 November 2020 | 3 March 2021 | Third round | Semi-finals | 6 | 4 | 1 | 1 | 13 | 7 | +6 | 066.67 |
| Taça da Liga | 16 December 2020 | 19 January 2021 | Quarter-finals | Semi-finals | 2 | 1 | 0 | 1 | 3 | 3 | +0 | 050.00 |
| Supertaça Cândido de Oliveira | 23 December 2020 | 23 December 2020 | Final | Winners | 1 | 1 | 0 | 0 | 2 | 0 | +2 | 100.00 |
| UEFA Champions League | 21 October 2020 | 13 April 2021 | Group stage | Quarter-finals | 10 | 6 | 1 | 3 | 15 | 9 | +6 | 060.00 |
| Total | Total | Total | Total | Total | 53 | 36 | 10 | 7 | 107 | 48 | +59 | 067.92 |

Last updated: 19 May 2021 Source: Soccerway

### Primeira Liga

**League table**

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| - | - | - | - | - | - | - | - | - | - | - |
| 1 | Sporting CP (C) | 34 | 26 | 7 | 1 | 65 | 20 | +45 | 85 | Qualification for Champions League group stage |
| 2 | Porto | 34 | 24 | 8 | 2 | 74 | 29 | +45 | 80 | Qualification for Champions League group stage |
| 3 | Benfica | 34 | 23 | 7 | 4 | 69 | 27 | +42 | 76 | Qualification for Champions League third qualifying round |
| 4 | Braga | 34 | 19 | 7 | 8 | 53 | 33 | +20 | 64 | Qualification for Europa League group stage |
| 5 | Paços de Ferreira | 34 | 15 | 8 | 11 | 40 | 41 | −1 | 53 | Qualification for Europa Conference League third qualifying round |

* 1 2 Braga qualified for the Europa League group stage by winning the 2020–21 Taça de Portugal. Since they would have qualified for the Europa Conference League third qualifying round by finishing fourth, the berth was awarded to the fifth-placed team (Paços de Ferreira), and the Europa Conference League second qualifying round berth reserved to the fifth-placed team was awarded to the sixth-placed team (Santa Clara).

**Results summary**

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |

Last updated: 19 May 2021. Source: Liga Portugal

**Results by round**

| Round | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| Ground | H | A | H | A | H | A | H | A | H | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H |
| Result | W | W | L | D | W | L | W | W | W | W | W | W | W | D | W | W | D | D | D | W | D | W | W | W | W | W | W | W | D | W | D | W | W | W |
| Position | 2 | 1 | 3 | 2 | 2 | 4 | 4 | 4 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |

**Matches**

The league fixtures were announced on 28 August 2020.

### UEFA Champions League

**Group stage**

The group stage draw was held on 1 October 2020.

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MCI | POR | OLY | MAR |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| 1 | Manchester City | 6 | 5 | 1 | 0 | 13 | 1 | +12 | 16 | Advance to knockout phase | — | 3–1 | 3–0 | 3–0 |
| 2 | Porto | 6 | 4 | 1 | 1 | 10 | 3 | +7 | 13 | Advance to knockout phase | 0–0 | — | 2–0 | 3–0 |
| 3 | Olympiacos | 6 | 1 | 0 | 5 | 2 | 10 | −8 | 3 | Transfer to Europa League | 0–1 | 0–2 | — | 1–0 |
| 4 | Marseille | 6 | 1 | 0 | 5 | 2 | 13 | −11 | 3 | | 0–3 | 0–2 | 2–1 | — |

* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 The match was played behind closed doors due to the COVID-19 pandemic in Portugal.
* 1 2 Tied on head-to-head points (3). Head-to-head away goals: Olympiacos 1, Marseille 0.

**Knockout phase**

**Round of 16**

The draw for the round of 16 was held on 14 December 2020.

**Knockout phase**

**Quarter-finals**

The draw for the quarter-finals was held on 19 March 2021.

## Statistics

    As of 22 February 2021

### Appearances and discipline

Numbers in parentheses denote appearances as substitute.

| No. | Pos. | Player | Primeira Liga | Primeira Liga | Primeira Liga | Primeira Liga | Taça de Portugal | Taça de Portugal | Taça de Portugal | Taça de Portugal | Taça da Liga | Taça da Liga | Taça da Liga | Taça da Liga | Supertaça | Supertaça | Supertaça | Supertaça | Champions League | Champions League | Champions League | Champions League | Total | Total | Total | Total |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| No. | Pos. | Player | Apps | | | | Apps | | | | Apps | | | | Apps | | | | Apps | | | | Apps | | | |
| 1 | GK | Agustín Marchesín | 33 (0) | 2 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (0) | 0 | 0 | 0 | 26 (0) | 2 | 0 | 0 |
| 3 | DF | Pepe | 14 (1) | 3 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 1 (0) | 1 | 0 | 0 | 3 (0) | 1 | 0 | 0 | 23 (1) | 5 | 0 | 0 |
| 4 | DF | Diogo Leite | 6 (4) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 13 (5) | 0 | 0 | 0 |
| 5 | DF | Iván Marcano | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 |
| 6 | MF | Mamadou Loum | 3 (3) | 0 | 0 | 0 | 3 (2) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 2 (2) | 0 | 0 | 0 | 8 (7) | 0 | 0 | 0 |
| 7 | FW | Luis Díaz | 16 (6) | 0 | 0 | 0 | 5 (2) | 0 | 0 | 1 | 1 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 6 (3) | 1 | 0 | 0 | 29(12) | 1 | 0 | 1 |
| 8 | MF | Mateus Uribe | 18 (1) | 5 | 1 | 0 | 2 (0) | 0 | 0 | 1 | 2 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (1) | 1 | 0 | 0 | 29 (2) | 7 | 1 | 1 |
| 9 | FW | Mehdi Taremi | 20 (7) | 0 | 0 | 1 | 5 (0) | 1 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 4 (3) | 0 | 0 | 0 | 31(11) | 1 | 0 | 1 |
| 10 | FW | Shoya Nakajima | 4 (3) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 4 (4) | 0 | 0 | 0 | 9 (7) | 1 | 0 | 0 |
| 11 | FW | Moussa Marega | 20 (3) | 2 | 0 | 0 | 3 (1) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (0) | 1 | 0 | 0 | 31 (4) | 4 | 0 | 0 |
| 12 | DF | Zaidu Sanusi | 18 (5) | 3 | 1 | 0 | 3 (1) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 7 (0) | 0 | 0 | 0 | 30 (6) | 4 | 1 | 0 |
| 13 | DF | Alex Telles | 3 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 |
| 14 | GK | Cláudio Ramos | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 |
| 15 | DF | Carraça | 1 (1) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 |
| 16 | MF | Marko Grujić | 12 (9) | 1 | 0 | 0 | 4 (1) | 1 | 0 | 0 | 2 (1) | 1 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 5 (3) | 2 | 1 | 0 | 24(15) | 5 | 1 | 0 |
| 17 | FW | Jesús Corona | 20 (2) | 6 | 1 | 0 | 4 (1) | 1 | 0 | 0 | 2 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 7 (1) | 1 | 0 | 0 | 34 (4) | 9 | 1 | 0 |
| 18 | DF | Wilson Manafá | 17 (0) | 1 | 0 | 0 | 4 (0) | 0 | 0 | 0 | 2 (2) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (1) | 1 | 0 | 0 | 30 (3) | 2 | 0 | 0 |
| 19 | DF | Chancel Mbemba | 18 (0) | 3 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 1 (0) | 1 | 0 | 0 | 7 (0) | 0 | 0 | 0 | 30 (0) | 4 | 0 | 0 |
| 20 | FW | Zé Luís | 1 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 |
| 21 | MF | Romário Baró | 6 (5) | 1 | 0 | 0 | 2 (1) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 3 (2) | 0 | 0 | 0 | 12 (9) | 2 | 0 | 0 |
| 22 | MF | Danilo Pereira | 3 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 |
| 23 | MF | João Mário | 10 (9) | 1 | 0 | 0 | 3 (3) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 | 17(14) | 1 | 0 | 0 |
| 25 | MF | Otávio | 13 (2) | 2 | 0 | 0 | 4 (1) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (0) | 0 | 0 | 0 | 25 (4) | 2 | 0 | 0 |
| 27 | MF | Sérgio Oliveira | 19 (1) | 3 | 0 | 0 | 5 (2) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 1 (0) | 1 | 0 | 0 | 6 (0) | 2 | 0 | 0 | 32 (3) | 7 | 0 | 0 |
| 28 | MF | Felipe Anderson | 4 (3) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 | 2 (0) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 9 (4) | 1 | 0 | 0 |
| 29 | FW | Toni Martínez | 7 (5) | 1 | 0 | 0 | 3 (1) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 14 (8) | 1 | 0 | 0 |
| 30 | FW | Evanilson | 8 (5) | 2 | 0 | 0 | 3 (3) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 4 (4) | 0 | 0 | 0 | 15(12) | 3 | 0 | 0 |
| 31 | DF | Nanu | 9 (2) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 2 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (2) | 1 | 0 | 0 | 15 (5) | 1 | 0 | 0 |
| 32 | DF | Malang Sarr | 7 (2) | 0 | 0 | 0 | 3 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 5 (1) | 0 | 0 | 0 | 16 (3) | 1 | 0 | 0 |
| 50 | MF | Fábio Vieira | 13(10) | 0 | 0 | 0 | 3 (2) | 0 | 0 | 0 | 1 (1) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 4 (2) | 0 | 0 | 0 | 21(15) | 1 | 0 | 0 |
| 99 | GK | Diogo Costa | 1 (0) | 0 | 0 | 0 | 5 (0) | 1 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 9 (0) | 1 | 0 | 0 |
| Totals | Totals | Totals | | 37 | 3 | 1 | | 10 | 0 | 2 | | 5 | 0 | 0 | | 3 | 0 | 0 | | 11 | 1 | 0 | | 56 | 4 | 3 |

### Goalscorers

| Rank | No. | Pos. | Player | Primeira Liga | Taça de Portugal | Taça da Liga | Supertaça | Champions League | Total |
| - | - | - | - | - | - | - | - | - | - |
| 1 | 9 | FW | Mehdi Taremi | 16 | 5 | 0 | 0 | 2 | 23 |
| 2 | 27 | FW | Sérgio Oliveira | 12 | 1 | 0 | 1 | 5 | 19 |
| 3 | 11 | FW | Moussa Marega | 6 | 1 | 1 | 0 | 2 | 10 |
| 4 | 7 | FW | Luis Díaz | 4 | 1 | 1 | 1 | 2 | 9 |
| 5 | 25 | MF | Otávio | 3 | 0 | 0 | 0 | 1 | 4 |
| 5 | 30 | FW | Evanilson | 3 | 1 | 0 | 0 | 0 | 4 |
| 7 | 17 | FW | Jesús Corona | 2 | 1 | 0 | 0 | 0 | 3 |
| 8 | 8 | MF | Mateus Uribe | 2 | 0 | 0 | 0 | 1 | 3 |
| 8 | 12 | MF | Zaidu Sanusi | 1 | 0 | 0 | 0 | 1 | 2 |
| 8 | 13 | DF | Alex Telles | 2 | 0 | 0 | 0 | 0 | 2 |
| 8 | 29 | FW | Toni Martínez | 4 | 1 | 0 | 0 | 0 | 5 |
| 12 | 3 | DF | Pepe | 1 | 0 | 0 | 0 | 0 | 1 |
| 12 | 19 | DF | Chancel Mbemba | 1 | 0 | 0 | 0 | 0 | 1 |
| 12 | 23 | FW | João Mário | 1 | 0 | 0 | 0 | 0 | 1 |
| 12 | 32 | DF | Malang Sarr | 0 | 0 | 1 | 0 | 0 | 1 |
| 12 | 50 | MF | Fábio Vieira | 0 | 0 | 0 | 0 | 1 | 1 |
| Totals | Totals | Totals | Totals | 45 | 11 | 3 | 2 | 12 | 73 |

### Clean sheets

| No. | Player | Primeira Liga | Taça de Portugal | Taça da Liga | Supertaça | Champions League | Total |
| - | - | - | - | - | - | - | - |
| 1 | Agustín Marchesín | 8 | 0 | 0 | 1 | 4 | 13 |
| 99 | Diogo Costa | 0 | 2 | 0 | 0 | 1 | 3 |
| Totals | Totals | 8 | 2 | 0 | 1 | 5 | 16 |
