FC Porto history
Every FC Porto season 442ball holds a table for, newest first. Our record starts in 2008 and is thinner before 2014, so this is what we hold rather than the club's complete history.
League finishes
League seasons only, newest last. Cup group stages are left out: a place in a group of four is not a finish in a league. Each point links to that season's table.
| Season | Competition | Pos | P | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026(in progress) | 1 | 7 | 7 | 0 | 0 | 18 | 3 | +15 | 21 | |
| 2026(in progress) | 31 | 1 | 0 | 0 | 1 | 0 | 2 | -2 | 0 | |
| 2025 | 1 | 34 | 28 | 4 | 2 | 66 | 18 | +48 | 88 | |
| 2025 | 4 | 8 | 5 | 2 | 1 | 13 | 7 | +6 | 17 | |
| 2025(in progress) | 3 | 3 | 0 | 2 | 1 | 5 | 6 | -1 | 2 | |
| 2024 | 3 | 34 | 22 | 5 | 7 | 65 | 30 | +35 | 71 | |
| 2024 | 18 | 8 | 3 | 2 | 3 | 13 | 11 | +2 | 11 | |
| 2023 | 3 | 34 | 22 | 6 | 6 | 63 | 27 | +36 | 72 | |
| 2023 | 1 | 6 | 4 | 0 | 2 | 15 | 8 | +7 | 12 | |
| 2022 | 2 | 34 | 27 | 4 | 3 | 73 | 22 | +51 | 85 | |
| 2022 | 1 | 6 | 4 | 0 | 2 | 12 | 7 | +5 | 12 | |
| 2021 | 1 | 34 | 29 | 4 | 1 | 86 | 22 | +64 | 91 | |
| 2021 | 3 | 6 | 1 | 2 | 3 | 4 | 11 | -7 | 5 | |
| 2020 | 2 | 34 | 24 | 8 | 2 | 74 | 29 | +45 | 80 | |
| 2020 | 2 | 6 | 4 | 1 | 1 | 10 | 3 | +7 | 13 | |
| 2019 | 1 | 34 | 26 | 4 | 4 | 74 | 22 | +52 | 82 | |
| 2019 | 1 | 6 | 3 | 1 | 2 | 8 | 9 | -1 | 10 | |
| 2018 | 2 | 34 | 27 | 4 | 3 | 74 | 20 | +54 | 85 | |
| 2018 | 1 | 6 | 5 | 1 | 0 | 15 | 6 | +9 | 16 | |
| 2017 | 1 | 34 | 28 | 4 | 2 | 82 | 18 | +64 | 88 | |
| 2017 | 2 | 6 | 3 | 1 | 2 | 15 | 10 | +5 | 10 | |
| 2016 | 2 | 34 | 22 | 10 | 2 | 71 | 19 | +52 | 76 | |
| 2016 | 2 | 6 | 3 | 2 | 1 | 9 | 3 | +6 | 11 | |
| 2015 | 3 | 34 | 23 | 4 | 7 | 67 | 30 | +37 | 73 | |
| 2015 | 3 | 6 | 3 | 1 | 2 | 9 | 8 | +1 | 10 | |
| 2014 | 2 | 34 | 25 | 7 | 2 | 74 | 13 | +61 | 82 | |
| 2014 | 1 | 6 | 4 | 2 | 0 | 16 | 4 | +12 | 14 | |
| 2013 | 3 | 30 | 19 | 4 | 7 | 57 | 25 | +32 | 61 | |
| 2013 | 3 | 6 | 1 | 2 | 3 | 4 | 7 | -3 | 5 | |
| 2012 | 1 | 30 | 24 | 6 | 0 | 70 | 14 | +56 | 78 | |
| 2012 | 2 | 6 | 4 | 1 | 1 | 10 | 4 | +6 | 13 | |
| 2011 | 1 | 30 | 23 | 6 | 1 | 69 | 19 | +50 | 75 | |
| 2011 | 3 | 6 | 2 | 2 | 2 | 7 | 7 | 0 | 8 | |
| 2010 | 1 | 30 | 27 | 3 | 0 | 73 | 16 | +57 | 84 |
A position in a group stage is a position within that group, not a finish in the competition. Seasons still being played are marked.
Season leaders
| Season | Competition | Goals | Assists | G+A | Clean sheets | 442team |
|---|---|---|---|---|---|---|
| 2026 | Gabri Veiga4 | Pepê Aquino4 | Gabri Veiga7 | Not held in full | ||
| 2026 | Not held | Not held | Not held | Not held in full | ||
| 2025 | Samu12 | Alberto Baio8 | Samu13 | Diogo Costa21 | ||
| 2025 | William4 | Borja Sainz3 | Borja Sainz4 | Diogo Costa3 | ||
| 2025 | Samu2 | Fábio Vieira1 | Samu2 | Cláudio Ramos1 | ||
| 2024 | Samu19 | Francisco Moura9 | Samu22 | Diogo Costa16 | ||
| 2024 | Samu6 | João Mário2 | Samu6 | Diogo Costa3 | ||
| 2023 | Evanilson13 | Galeno7 | Evanilson16 | Diogo Costa14 | ||
| 2023 | Galeno5 | Galeno3 | Galeno8 | Diogo Costa2 | ||
| 2022 | M. Taremi22 | M. Taremi7 | M. Taremi29 | Diogo Costa16 | ||
| 2022 | M. Taremi5 | M. Taremi2 | M. Taremi7 | Diogo Costa4 | ||
| 2021 | M. Taremi20 | Fábio Vieira14 | M. Taremi32 | Diogo Costa15 | ||
| 2021 | L. Díaz2 | Fábio Vieira1 | L. Díaz2 | Diogo Costa2 | ||
| 2020 | M. Taremi17 | M. Taremi10 | M. Taremi27 | A. Marchesín16 | ||
| 2020 | Sergio Oliveira5 | J. Corona2 | Sergio Oliveira5 | A. Marchesín5 | ||
| 2019 | M. Marega12 | J. Corona11 | Alex Telles19 | A. Marchesín18 | ||
| 2019 | L. Díaz3 | M. Marega2 | L. Díaz4 | None | ||
| 2018 | Tiquinho Soares15 | J. Corona9 | M. Marega18 | Casillas18 | ||
| 2018 | M. Marega6 | Alex Telles3 | M. Marega8 | Casillas1 | ||
| 2017 | M. Marega22 | Alex Telles13 | M. Marega26 | Casillas11 | ||
| 2017 | V. Aboubakar5 | Danilo Pereira3 | V. Aboubakar7 | Casillas1 | ||
| 2016 | André Silva16 | Alex Telles8 | André Silva21 | Casillas19 | ||
| 2016 | André Silva4 | Alex Telles2 | André Silva6 | Casillas3 | ||
| 2015 | V. Aboubakar13 | M. Layún13 | M. Layún18 | Casillas13 | ||
| 2015 | V. Aboubakar3 | M. Layún2 | V. Aboubakar4 | Casillas1 | ||
| 2014 | Not held | Not held | Not held | Not held | ||
| 2014 | Not held | Not held | Not held | Not held | ||
| 2013 | Not held | Not held | Not held | Not held | ||
| 2013 | Not held | Not held | Not held | Not held | ||
| 2012 | Not held | Not held | Not held | Not held | ||
| 2012 | Not held | Not held | Not held | Not held | ||
| 2011 | Not held | Not held | Not held | Not held | ||
| 2011 | Not held | Not held | Not held | Not held | ||
| 2010 | Not held | Not held | Not held | Not held |
Each club's own leaders for that season, not the competition's. A player who moved mid-season counts only what they did here. Clean sheets are counted for goalkeepers who played.
Season table
| Team | P | GD | Pts |
|---|---|---|---|
| 1 | 7 | +15 | 21 |
| 2 | 7 | +15 | 16 |
| 3 | 7 | +9 | 15 |
| 4 | 7 | +7 | 15 |
| 5 | 7 | +3 | 11 |
| 6 | 6 | +2 | 11 |
| 7 | 7 | 0 | 11 |
| 8 | 7 | 0 | 10 |
| 9 | 6 | 0 | 8 |
| 10 | 7 | -2 | 8 |
| 11 | 7 | -4 | 8 |
| 12 | 7 | -6 | 8 |
| 13 | 7 | +2 | 7 |
| 14 | 7 | -3 | 5 |
| 15 | 7 | -8 | 4 |
| 16 | 7 | -10 | 4 |
| 17 | 7 | -13 | 4 |
| 18 | 7 | -7 | 2 |