2015–16 FC Porto season
# 2015–16 FC Porto season

The 2015–16 season was FC Porto's 106th competitive season and the 82nd consecutive season in the top flight of Portuguese football. It started on 15 August 2015 and concluded on 22 May 2016. For the second consecutive season, Porto failed to win any of the official competitions it was involved. The last time the team had two successive trophyless seasons was from 1979–80 to 1980–81.

As in the previous season, Porto did not begin their campaign by playing the Supertaça Cândido de Oliveira, as they failed to qualify for the 2015 edition by not winning the 2014–15 Primeira Liga title (retained by Benfica) or the 2014–15 Taça de Portugal (won by Sporting CP). Their 2015–16 Primeira Liga debut match was a 3–0 home win against Vitória de Guimarães, with Cameroon striker Vincent Aboubakar scoring the team's first official goal. Porto finished the league in third place with 73 points, 15 points behind three-time champions Benfica and 13 points behind runners-up Sporting CP, thus failing to win the title for the third successive season, which had not happened since the 2001–02 season.

Besides the league, Porto competed in other domestic competitions. In the 2015–16 Taça de Portugal, they reach the final, five years after their last appearance, but were defeated 5–4 on penalties by Braga, after a 2–2 draw at the end of extra time. The team also participated in the 2015–16 Taça da Liga, but were eliminated in the starting round after finishing last in their third-round group, with three defeats.

In UEFA competitions, Porto started the season in the 2015–16 UEFA Champions League, having qualified directly for the group stage for the 20th time, a competition record shared with Barcelona, Manchester United and Real Madrid. Having finished third in their group, Porto were demoted to the 2015–16 Europa League; they lost to Borussia Dortmund with a 3–0 aggregate score and were eliminated in the round of 32.

## Players

### Squad information

| N | Pos. | Name | Age | EU | Since | App | Goals | Ends | Transfer fee | Notes |
| - | - | - | - | - | - | - | - | - | - | - |
| 1 | GK | Helton | 45 | EU | 2005 | 334 | 0 | 2017 | Undisclosed | Second nationality: Portugal |
| 2 | DF | Maxi Pereira | 39 | EU | 2015 | 42 | 1 | 2018 | Free | |
| 3 | DF | Bruno Martins Indi | 31 | EU | 2014 | 70 | 2 | 2018 | €7.7M | Second nationality: Portugal |
| 5 | DF | Iván Marcano | 36 | EU | 2014 | 65 | 2 | 2018 | €2.65M | |
| 6 | MF | Rúben Neves | 26 | EU | 2014 | 75 | 3 | 2019 | Youth system | |
| 7 | FW | Silvestre Varela | 38 | EU | 2009 | 179 | 50 | 2018 | Undisclosed | |
| 8 | MF | Yacine Brahimi | 33 | EU | 2014 | 86 | 22 | 2019 | €6.5M | Second nationality: France |
| 9 | FW | Vincent Aboubakar | 31 | Non-EU | 2014 | 62 | 26 | 2018 | €3M | |
| 11 | FW | Moussa Marega | 32 | Non-EU | 2016 | 13 | 1 | 2020 | €3.8M | |
| 12 | GK | Iker Casillas | 42 | EU | 2015 | 40 | 0 | 2017 | Undisclosed | |
| 13 | MF | Sérgio Oliveira | 31 | EU | 2015 | 18 | 3 | 2020 | Undisclosed | |
| 14 | DF | José Ángel | 33 | EU | 2014 | 29 | 0 | 2018 | Free | |
| 15 | MF | Evandro | 36 | EU | 2014 | 56 | 6 | 2018 | €2.35M | Second nationality: Serbia |
| 16 | MF | Héctor Herrera | 33 | Non-EU | 2013 | 115 | 19 | 2019 | €8M | |
| 17 | FW | Jesús Corona | 30 | Non-EU | 2015 | 35 | 8 | 2020 | €10.5M | |
| 19 | FW | André Silva | 27 | EU | 2015 | 14 | 3 | 2019 | Youth system | Also played for Porto B |
| 20 | MF | André André | 33 | EU | 2015 | 37 | 6 | 2019 | €1.5M | |
| 21 | DF | Miguel Layún | 35 | EU | 2015 | 41 | 6 | 2016 | Undisclosed | Loan from Watford; Second nationality: Spain |
| 22 | MF | Danilo Pereira | 31 | EU | 2015 | 45 | 6 | 2019 | €2.8M | |
| 23 | FW | Alberto Bueno | 35 | EU | 2015 | 8 | 2 | 2020 | Free | |
| 39 | FW | Suk Hyun-jun | 31 | Non-EU | 2016 | 14 | 2 | 2020 | €1.5M | |
| 42 | DF | Víctor García | 29 | Non-EU | 2013 | 5 | 0 | 2016 | €1.8M | Also played for Porto B |
| 47 | FW | Ismael Díaz | 26 | Non-EU | 2016 | 1 | 0 | 2016 | Undisclosed | Also played for Porto B |
| 48 | MF | Francisco Ramos | 28 | EU | 2016 | 4 | 0 | 2019 | Youth system | Also played for Porto B |
| 63 | DF | Chidozie Awaziem | 26 | EU | 2016 | 13 | 1 | 2020 | Undisclosed | Also played for Porto B |

* Source: FC Porto, Zerozero
* Ordered by squad number.

### Transfers

**In**

| Date | Pos. | Name | Nationality | Age | Transferred from | Window | Until | Fee |
| - | - | - | - | - | - | - | - | - |
| 25 May 2015 | FW | Alberto Bueno | Spain | 35 | Rayo Vallecano (Spain) | Summer | 2020 | Free (end of contract) |
| 25 May 2015 | MF | Sérgio Oliveira | Portugal | 31 | Paços de Ferreira | Summer | 2020 | Undisclosed |
| 12 June 2015 | MF | André André | Portugal | 33 | Vitória de Guimarães | Summer | 2019 | €1.5M |
| 1 July 2015 | MF | Giannelli Imbula | France | 30 | Marseille (France) | Summer | 2020 | €20M |
| 2 July 2015 | MF | Danilo Pereira | Portugal | 31 | Portimonense | Summer | 2019 | €2.8M (80% rights) |
| 11 July 2015 | GK | Iker Casillas | Spain | 42 | Real Madrid (Spain) | Summer | 2017 | Undisclosed |
| 15 July 2015 | DF | Maxi Pereira | Uruguay | 39 | Benfica | Summer | 2018 | Free (end of contract) |
| 5 August 2015 | FW | Dani Osvaldo | Italy | 37 | Southampton (England) | Summer | 2016 | Free (end of contract) |
| 31 August 2015 | FW | Jesús Corona | Mexico | 30 | Twente (Netherlands) | Summer | 2020 | €10.5M (70% rights) |
| 14 January 2016 | FW | Suk Hyun-jun | South Korea | 32 | Vitória de Setúbal | Winter | 2020 | €1.5M (75% rights) |
| 25 January 2016 | FW | Moussa Marega | Mali | 32 | Marítimo | Winter | 2020 | €3.8M |
| 25 January 2016 | GK | José Sá | Portugal | 30 | Marítimo | Winter | 2020 | Undisclosed |

**Loan in**

| Date | Pos. | Name | Nationality | Age | Loaned from | Window | Until | Ref. |
| - | - | - | - | - | - | - | - | - |
| 5 August 2015 | DF | Aly Cissokho | France | 35 | Aston Villa (England) | Summer | 30 June 2016 | |
| 31 August 2015 | DF | Miguel Layún | Mexico | 35 | Watford (England) | Summer | 30 June 2016 | |

**Loan return**

| Date | Pos. | Name | Nationality | Age | Returned from | Window | Until | Ref. |
| - | - | - | - | - | - | - | - | - |
| 7 July 2015 | FW | Silvestre Varela | Portugal | 37 | Parma (Italy) | Summer | 2018 | |

**Out**

| Date | Pos. | Name | Nationality | Age | Transferred to | Window | Fee |
| - | - | - | - | - | - | - | - |
| 1 April 2015 | DF | Danilo | Brazil | 32 | Real Madrid (Spain) | Summer | €31.5M |
| 4 July 2015 | MF | Carlos Eduardo | Brazil | 33 | Al-Hilal (Saudi Arabia) | Summer | Undisclosed |
| 14 July 2015 | FW | Kléber | Brazil | 33 | Beijing Guoan (China) | Summer | €3M |
| 15 July 2015 | FW | Jackson Martínez | Colombia | 36 | Atlético Madrid (Spain) | Summer | €35M (95% rights) |
| 21 July 2015 | FW | Ricardo Quaresma | Portugal | 39 | Beşiktaş (Turkey) | Summer | €1.2M |
| 13 August 2015 | DF | Daniel Opare | Ghana | 32 | FC Augsburg (Germany) | Summer | Free (terminated contract) |
| 20 August 2015 | DF | Alex Sandro | Brazil | 32 | Juventus (Italy) | Summer | €26M |
| 31 August 2015 | DF | Rolando | Portugal | 32 | Marseille (France) | Summer | Undisclosed |
| 31 August 2015 | FW | Djalma | Angola | 36 | Gençlerbirliği (Turkey) | Summer | Free (terminated contract) |
| 31 December 2015 | FW | Walter | Brazil | 34 | Atlético Paranaense (Brazil) | Winter | Undisclosed |
| 8 January 2016 | FW | Dani Osvaldo | Italy | 37 | Boca Juniors (Argentina) | Winter | Free (terminated contract) |
| 1 February 2016 | MF | Giannelli Imbula | France | 30 | Stoke City (England) | Winter | €24M |

**Loan out**

| Date | Pos. | Name | Nationality | Age | Loaned to | Window | Until |
| - | - | - | - | - | - | - | - |
| 2 July 2015 | DF | Abdoulaye Ba | Senegal | 32 | Fenerbahçe (Turkey) | Summer | 30 June 2016 |
| 2 July 2015 | GK | Fabiano | Brazil | 35 | Fenerbahçe (Turkey) | Summer | 30 June 2016 |
| 10 July 2015 | FW | Nabil Ghilas | Algeria | 33 | Levante (Spain) | Summer | 30 June 2016 |
| 13 July 2015 | MF | Josué | Portugal | 32 | Bursaspor (Turkey) | Summer | 26 January 2016 |
| 16 July 2015 | FW | Licá | Portugal | 34 | Vitória de Guimarães | Summer | 30 June 2016 |
| 16 July 2015 | FW | Otávio | Brazil | 28 | Vitória de Guimarães | Summer | 30 June 2016 |
| 16 July 2015 | GK | Andrés Fernández | Spain | 36 | Granada (Spain) | Summer | 30 June 2016 |
| 20 July 2015 | DF | Diego Reyes | Mexico | 30 | Real Sociedad (Spain) | Summer | 30 June 2016 |
| 20 July 2015 | FW | Leocísio Sami | Guinea-Bissau | 34 | Akhisar Belediyespor (Turkey) | Summer | 30 June 2016 |
| 23 July 2015 | GK | Sinan Bolat | Turkey | 34 | Club Brugge (Belgium) | Summer | 30 June 2016 |
| 29 July 2015 | FW | Gonçalo Paciência | Portugal | 28 | Académica de Coimbra | Summer | 30 June 2016 |
| 31 July 2015 | MF | Tiago Rodrigues | Portugal | 31 | Marítimo | Summer | 30 June 2016 |
| 27 August 2015 | GK | Ricardo Nunes | Portugal | 41 | Vitória de Setúbal | Summer | 30 June 2016 |
| 31 August 2015 | FW | Adrián López | Spain | 35 | Villarreal (Spain) | Summer | 30 June 2016 |
| 31 August 2015 | MF | Juan Quintero | Colombia | 30 | Rennes (France) | Summer | 30 June 2016 |
| 31 August 2015 | FW | Hernâni | Portugal | 31 | Olympiacos (Greece) | Summer | 30 June 2016 |
| 31 August 2015 | FW | Ricardo Pereira | Portugal | 29 | Nice (France) | Summer | 30 June 2017 |
| 22 January 2016 | DF | Igor Lichnovsky | Chile | 29 | Sporting Gijón (Spain) | Winter | 30 June 2016 |
| 26 January 2016 | MF | Josué | Portugal | 32 | Braga | Winter | 30 June 2016 |
| 4 February 2016 | FW | Kelvin | Brazil | 30 | São Paulo (Brazil) | Winter | 31 December 2016 |
| 10 February 2016 | GK | Raúl Gudiño | Mexico | 27 | União da Madeira | Winter | 30 June 2016 |
| 15 February 2016 | DF | Maicon | Brazil | 34 | São Paulo (Brazil) | Winter | 30 June 2016 |

**End of loan**

| Date | Pos. | Name | Nationality | Age | Returned to | Window |
| - | - | - | - | - | - | - |
| 8 May 2015 | MF | José Campaña | Spain | 30 | Sampdoria (Italy) | Summer |
| 23 May 2015 | MF | Óliver Torres | Spain | 28 | Atlético Madrid (Spain) | Summer |
| 5 June 2015 | MF | Casemiro | Brazil | 31 | Real Madrid (Spain) | Summer |
| 18 December 2015 | DF | Aly Cissokho | France | 35 | Aston Villa (England) | Winter |
| 22 January 2016 | FW | Cristian Tello | Spain | 31 | Barcelona (Spain) | Winter |

## Pre-season and friendlies

The pre-season started on 6 July 2015 and included seven preparation matches, six of which played outside Portugal. From 10 to 18 July, the team was based at Horst, Netherlands, and played two matches against Dutch and German opposition. Season preparations continued at Marienfeld, Germany, from 23 to 31 July, where Porto staged two more matches against top-flight German teams before competing at the inaugural Colonia Cup tournament on 1–2 August. The pre-season ended on 8 August with a match against Napoli at the Estádio do Dragão, integrated in the team's presentation.

Win  Draw  Loss

## Competitions

### Overall record

Performance by competition :

| Competition | Starting round | Final position/round | First match | Last match |
| - | - | - | - | - |
| Primeira Liga | — | 3rd | 15 August 2015 | 14 May 2016 |
| Taça de Portugal | Third round | Runners-up | 17 October 2015 | 22 May 2016 |
| Taça da Liga | Third round | Third round (4th) | 29 December 2015 | 27 January 2016 |
| UEFA Champions League | Group stage | Group stage (3rd) | 16 September 2015 | 9 December 2015 |
| UEFA Europa League | Round of 32 | Round of 32 | 18 February 2016 | 25 February 2016 |

Statistics by competition :

| Competition | Pld | W | D | L | GF | GA | GD | Win% |
| - | - | - | - | - | - | - | - | - |
| Primeira Liga | 34 | 23 | 4 | 7 | 67 | 30 | +37 | 067.65 |
| Taça de Portugal | 7 | 6 | 1 | 0 | 13 | 2 | +11 | 085.71 |
| Taça da Liga | 3 | 0 | 0 | 3 | 1 | 6 | −5 | 000.00 |
| UEFA Champions League | 6 | 3 | 1 | 2 | 9 | 8 | +1 | 050.00 |
| UEFA Europa League | 2 | 0 | 0 | 2 | 0 | 3 | −3 | 000.00 |
| Total | 52 | 32 | 6 | 14 | 90 | 49 | +41 | 061.54 |

### Primeira Liga

**League table**

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
| - | - | - | - | - | - | - | - | - | - | - |
| 1 | Benfica (C) | 34 | 29 | 1 | 4 | 88 | 22 | +66 | 88 | Qualification for the Champions League group stage |
| 2 | Sporting CP | 34 | 27 | 5 | 2 | 79 | 21 | +58 | 86 | Qualification for the Champions League group stage |
| 3 | Porto | 34 | 23 | 4 | 7 | 67 | 30 | +37 | 73 | Qualification for the Champions League play-off round |
| 4 | Braga | 34 | 16 | 10 | 8 | 54 | 35 | +19 | 58 | Qualification for the Europa League group stage |
| 5 | Arouca | 34 | 13 | 15 | 6 | 47 | 38 | +9 | 54 | Qualification for the Europa League third qualifying round |

* ↑ Braga qualified for the Europa League group stage by winning the 2015–16 Taça de 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 | H | A | H | A | H | A | H | A | H | A | A | H | A | H | A | H | A | A | H | A | H | A | H | A | H | A | H |
| Result | W | D | W | W | W | D | W | D | W | W | W | W | W | W | L | D | W | L | W | W | L | W | W | W | L | W | W | L | L | W | W | L | W | W |
| Position | 2 | 3 | 1 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |

**Matches**

* ↑ The match was abandoned during the second half due to heavy fog, and was resumed on 14 December 2015, 12:30, from the point of abandonment.

### Taça da Liga

**Third round**

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| - | - | - | - | - | - | - | - | - | - | - |
| 1 | Marítimo | 3 | 2 | 1 | 0 | 7 | 3 | +4 | 7 | Advance to knockout phase |
| 2 | Feirense | 3 | 2 | 0 | 1 | 5 | 4 | +1 | 6 | |
| 3 | Famalicão | 3 | 1 | 1 | 1 | 1 | 1 | 0 | 4 | |
| 4 | Porto | 3 | 0 | 0 | 3 | 1 | 6 | −5 | 0 | |

### UEFA Champions League

**Group stage**

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Qualification | CHL | DKV | POR | MTA |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| 1 | Chelsea | 6 | 4 | 1 | 1 | 13 | 3 | +10 | 13 | Advance to knockout phase | — | 2–1 | 2–0 | 4–0 |
| 2 | Dynamo Kyiv | 6 | 3 | 2 | 1 | 8 | 4 | +4 | 11 | Advance to knockout phase | 0–0 | — | 2–2 | 1–0 |
| 3 | Porto | 6 | 3 | 1 | 2 | 9 | 8 | +1 | 10 | Transfer to Europa League | 2–1 | 0–2 | — | 2–0 |
| 4 | Maccabi Tel Aviv | 6 | 0 | 0 | 6 | 1 | 16 | −15 | 0 | | 0–4 | 0–2 | 1–3 | — |

## Statistics

### Appearances and discipline

| No. | Pos. | Nat. | 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 | Europe | Europe | Europe | Europe | Total | Total | Total | Total |
| - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| No. | Pos. | Nat. | Player | Apps | | | | Apps | | | | Apps | | | | Apps | | | | Apps | | | |
| 1 | GK | | Helton | 2 (0) | 0 | 0 | 0 | 7 (0) | 2 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 12 (0) | 2 | 0 | 0 |
| 2 | DF | | Maxi Pereira | 32 (0) | 10 | 0 | 0 | 3 (0) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 7 (0) | 4 | 0 | 0 | 42 (0) | 15 | 0 | 0 |
| 3 | DF | | Bruno Martins Indi | 23 (0) | 5 | 1 | 0 | 4 (1) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 7 (0) | 2 | 0 | 0 | 34 (1) | 8 | 1 | 0 |
| 4 | DF | | Maicon | 14 (3) | 3 | 0 | 0 | 2 (0) | 1 | 0 | 0 | 3 (0) | 1 | 0 | 0 | 3 (0) | 2 | 0 | 0 | 22 (3) | 7 | 0 | 0 |
| 5 | DF | | Iván Marcano | 22 (0) | 6 | 0 | 0 | 4 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (0) | 1 | 0 | 0 | 33 (0) | 8 | 0 | 0 |
| 6 | MF | | Rúben Neves | 22 (9) | 5 | 0 | 0 | 6 (4) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 8 (1) | 1 | 0 | 0 | 38 (14) | 6 | 0 | 0 |
| 7 | FW | | Silvestre Varela | 22 (13) | 2 | 0 | 0 | 6 (0) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 3 (1) | 1 | 0 | 0 | 34 (14) | 3 | 0 | 0 |
| 8 | MF | | Yacine Brahimi | 33 (4) | 6 | 0 | 0 | 4 (1) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 7 (1) | 0 | 0 | 0 | 44 (6) | 7 | 0 | 0 |
| 9 | FW | | Vincent Aboubakar | 28 (4) | 3 | 1 | 0 | 5 (2) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 8 (4) | 1 | 0 | 0 | 42 (11) | 4 | 1 | 0 |
| 10 | FW | | Dani Osvaldo | 7 (5) | 1 | 0 | 1 | 2 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (3) | 0 | 0 | 0 | 12 (8) | 1 | 0 | 1 |
| 11 | FW | | Cristian Tello | 11 (7) | 0 | 0 | 0 | 3 (1) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 5 (3) | 0 | 0 | 0 | 20 (11) | 0 | 0 | 0 |
| 11 | FW | | Moussa Marega | 9 (9) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 13 (9) | 0 | 0 | 0 |
| 12 | GK | | Iker Casillas | 33 (0) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 7 (0) | 0 | 0 | 0 | 40 (0) | 1 | 0 | 0 |
| 13 | MF | | Sérgio Oliveira | 9 (1) | 3 | 0 | 0 | 5 (1) | 0 | 0 | 0 | 3 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 18 (2) | 4 | 0 | 0 |
| 14 | DF | | José Ángel | 7 (1) | 0 | 0 | 0 | 4 (1) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 2 (0) | 1 | 0 | 0 | 18 (2) | 1 | 0 | 0 |
| 15 | MF | | Evandro | 11 (10) | 2 | 0 | 0 | 5 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 4 (2) | 2 | 0 | 0 | 21 (12) | 5 | 0 | 0 |
| 16 | MF | | Héctor Herrera | 29 (2) | 4 | 0 | 0 | 3 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 6 (3) | 0 | 0 | 0 | 38 (6) | 4 | 0 | 0 |
| 17 | FW | | Jesús Corona | 28 (2) | 3 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 2 (2) | 0 | 0 | 0 | 4 (2) | 1 | 0 | 0 | 35 (7) | 4 | 0 | 0 |
| 19 | FW | | André Silva | 10 (5) | 1 | 0 | 0 | 2 (1) | 1 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 15 (6) | 2 | 0 | 0 |
| 20 | MF | | André André | 27 (7) | 6 | 0 | 0 | 3 (3) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 6 (2) | 0 | 0 | 0 | 37 (12) | 6 | 0 | 0 |
| 21 | DF | | Miguel Layún | 27 (0) | 7 | 0 | 0 | 6 (0) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 8 (1) | 0 | 0 | 0 | 41 (1) | 8 | 0 | 0 |
| 22 | MF | | Danilo Pereira | 33 (5) | 6 | 0 | 0 | 5 (1) | 1 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 7 (1) | 3 | 0 | 0 | 45 (7) | 10 | 0 | 0 |
| 23 | FW | | Alberto Bueno | 4 (3) | 0 | 0 | 0 | 4 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 8 (4) | 0 | 0 | 0 |
| 24 | DF | | Igor Lichnovsky | 0 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 |
| 25 | MF | | Giannelli Imbula | 10 (2) | 2 | 0 | 0 | 3 (1) | 0 | 0 | 1 | 3 (1) | 1 | 0 | 0 | 5 (1) | 1 | 0 | 0 | 21 (5) | 4 | 0 | 1 |
| 26 | DF | | Alex Sandro | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 |
| 28 | DF | | Aly Cissokho | 2 (0) | 2 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 3 (0) | 2 | 0 | 0 |
| 39 | FW | | Suk Hyun-jun | 9 (5) | 0 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 2 (2) | 1 | 0 | 0 | 14 (7) | 1 | 0 | 0 |
| 42 | DF | | Víctor García | 0 (0) | 0 | 0 | 0 | 2 (0) | 0 | 0 | 0 | 3 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 5 (0) | 0 | 0 | 0 |
| 47 | FW | | Ismael Díaz | 0 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 |
| 48 | MF | | Francisco Ramos | 3 (3) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 1 (1) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 4 (4) | 0 | 0 | 0 |
| 63 | DF | | Chidozie Awaziem | 10 (0) | 2 | 0 | 0 | 2 (0) | 1 | 0 | 0 | 1 (0) | 0 | 0 | 0 | 0 (0) | 0 | 0 | 0 | 13 (0) | 3 | 0 | 0 |
| 71 | GK | | Raúl Gudiño | 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 |
| Total | Total | Total | Total | | 80 | 2 | 1 | | 12 | 0 | 1 | | 4 | 0 | 0 | | 20 | 0 | 0 | | 116 | 2 | 2 |

### Goalscorers

| Rank | No. | Pos. | Nat. | Player | Primeira Liga | Taça de Portugal | Taça da Liga | Europe | Total |
| - | - | - | - | - | - | - | - | - | - |
| 1 | 9 | FW | | Vincent Aboubakar | 13 | 1 | 1 | 3 | 18 |
| 2 | 8 | FW | | Yacine Brahimi | 7 | 1 | 0 | 1 | 9 |
| 2 | 16 | MF | | Héctor Herrera | 9 | 0 | 0 | 0 | 9 |
| 4 | 17 | FW | | Jesús Corona | 8 | 0 | 0 | 0 | 8 |
| 5 | 20 | MF | | André André | 3 | 1 | 0 | 2 | 6 |
| 5 | 21 | DF | | Miguel Layún | 5 | 0 | 0 | 1 | 6 |
| 5 | 22 | MF | | Danilo Pereira | 6 | 0 | 0 | 0 | 6 |
| 8 | 4 | DF | | Maicon | 2 | 0 | 0 | 1 | 3 |
| 8 | 13 | MF | | Sérgio Oliveira | 2 | 1 | 0 | 0 | 3 |
| 8 | 19 | FW | | André Silva | 1 | 2 | 0 | 0 | 3 |
| 8 | 7 | FW | | Silvestre Varela | 3 | 0 | 0 | 0 | 3 |
| 12 | 23 | FW | | Alberto Bueno | 0 | 2 | 0 | 0 | 2 |
| 12 | 5 | DF | | Iván Marcano | 2 | 0 | 0 | 0 | 2 |
| 12 | 39 | FW | | Suk Hyun-jun | 1 | 1 | 0 | 0 | 2 |
| 12 | 6 | MF | | Rúben Neves | 1 | 1 | 0 | 0 | 2 |
| 12 | 11 | FW | | Cristian Tello | 0 | 1 | 0 | 1 | 2 |
| 17 | 63 | DF | | Chidozie Awaziem | 0 | 1 | 0 | 0 | 1 |
| 17 | 13 | MF | | Evandro | 1 | 0 | 0 | 0 | 1 |
| 17 | 11 | FW | | Moussa Marega | 0 | 1 | 0 | 0 | 1 |
| 17 | 10 | FW | | Dani Osvaldo | 1 | 0 | 0 | 0 | 1 |
| 17 | 2 | DF | | Maxi Pereira | 1 | 0 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 66 | 13 | 1 | 9 | 89 |
