← Primeira Liga ♂ · Roll of honour · ‹ 2015-2016 · 2017-2018 ›
Primeira Liga ♂ 2016-2017
Final table, results and statistics of the 2016-2017 season.
Champions : Fluminense FC Wikidata
Final table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Benfica | 34 | 25 | 7 | 2 | 72:18 | +54 | 82 |
| 2 | Porto | 34 | 22 | 10 | 2 | 71:19 | +52 | 76 |
| 3 | Sp Lisbon | 34 | 21 | 7 | 6 | 68:36 | +32 | 70 |
| 4 | Guimaraes | 34 | 18 | 8 | 8 | 50:39 | +11 | 62 |
| 5 | Sp Braga | 34 | 15 | 9 | 10 | 51:36 | +15 | 54 |
| 6 | Maritimo | 34 | 13 | 11 | 10 | 34:32 | +2 | 50 |
| 7 | Rio Ave | 34 | 14 | 7 | 13 | 41:39 | +2 | 49 |
| 8 | Feirense | 34 | 14 | 6 | 14 | 31:45 | -14 | 48 |
| 9 | Boavista | 34 | 10 | 13 | 11 | 33:36 | -3 | 43 |
| 10 | Estoril | 34 | 10 | 8 | 16 | 36:42 | -6 | 38 |
| 11 | Chaves | 34 | 8 | 14 | 12 | 35:42 | -7 | 38 |
| 12 | Setubal | 34 | 10 | 8 | 16 | 30:39 | -9 | 38 |
| 13 | Pacos Ferreira | 34 | 8 | 12 | 14 | 32:45 | -13 | 36 |
| 14 | Belenenses | 34 | 9 | 9 | 16 | 27:45 | -18 | 36 |
| 15 | Moreirense | 34 | 8 | 9 | 17 | 33:48 | -15 | 33 |
| 16 | Tondela | 34 | 8 | 8 | 18 | 29:52 | -23 | 32 |
| 17 | Arouca | 34 | 9 | 5 | 20 | 33:57 | -24 | 32 |
| 18 | Nacional | 34 | 4 | 9 | 21 | 22:58 | -36 | 21 |
Table recalculated from the results: without any points deductions, and without the league's own tie-break or end-of-season rules (play-offs, halved points).
Home table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Benfica | 17 | 14 | 3 | 0 | 49:9 | +40 | 45 |
| 2 | Porto | 17 | 14 | 3 | 0 | 44:9 | +35 | 45 |
| 3 | Sp Lisbon | 17 | 12 | 3 | 2 | 37:14 | +23 | 39 |
| 4 | Maritimo | 17 | 10 | 5 | 2 | 25:12 | +13 | 35 |
| 5 | Sp Braga | 17 | 10 | 4 | 3 | 37:18 | +19 | 34 |
| 6 | Guimaraes | 17 | 8 | 5 | 4 | 27:20 | +7 | 29 |
| 7 | Rio Ave | 17 | 8 | 4 | 5 | 23:18 | +5 | 28 |
| 8 | Chaves | 17 | 6 | 8 | 3 | 19:15 | +4 | 26 |
| 9 | Pacos Ferreira | 17 | 6 | 8 | 3 | 15:11 | +4 | 26 |
| 10 | Setubal | 17 | 7 | 3 | 7 | 16:15 | +1 | 24 |
| 11 | Tondela | 17 | 7 | 3 | 7 | 19:20 | -1 | 24 |
| 12 | Feirense | 17 | 7 | 2 | 8 | 15:23 | -8 | 23 |
| 13 | Boavista | 17 | 5 | 6 | 6 | 18:15 | +3 | 21 |
| 14 | Estoril | 17 | 6 | 2 | 9 | 18:21 | -3 | 20 |
| 15 | Arouca | 17 | 6 | 2 | 9 | 18:23 | -5 | 20 |
| 16 | Moreirense | 17 | 4 | 7 | 6 | 18:20 | -2 | 19 |
| 17 | Belenenses | 17 | 4 | 6 | 7 | 14:19 | -5 | 18 |
| 18 | Nacional | 17 | 2 | 6 | 9 | 11:23 | -12 | 12 |
Away table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Benfica | 17 | 11 | 4 | 2 | 23:9 | +14 | 37 |
| 2 | Guimaraes | 17 | 10 | 3 | 4 | 23:19 | +4 | 33 |
| 3 | Porto | 17 | 8 | 7 | 2 | 27:10 | +17 | 31 |
| 4 | Sp Lisbon | 17 | 9 | 4 | 4 | 31:22 | +9 | 31 |
| 5 | Feirense | 17 | 7 | 4 | 6 | 16:22 | -6 | 25 |
| 6 | Boavista | 17 | 5 | 7 | 5 | 15:21 | -6 | 22 |
| 7 | Rio Ave | 17 | 6 | 3 | 8 | 18:21 | -3 | 21 |
| 8 | Sp Braga | 17 | 5 | 5 | 7 | 14:18 | -4 | 20 |
| 9 | Estoril | 17 | 4 | 6 | 7 | 18:21 | -3 | 18 |
| 10 | Belenenses | 17 | 5 | 3 | 9 | 13:26 | -13 | 18 |
| 11 | Maritimo | 17 | 3 | 6 | 8 | 9:20 | -11 | 15 |
| 12 | Setubal | 17 | 3 | 5 | 9 | 14:24 | -10 | 14 |
| 13 | Moreirense | 17 | 4 | 2 | 11 | 15:28 | -13 | 14 |
| 14 | Chaves | 17 | 2 | 6 | 9 | 16:27 | -11 | 12 |
| 15 | Arouca | 17 | 3 | 3 | 11 | 15:34 | -19 | 12 |
| 16 | Pacos Ferreira | 17 | 2 | 4 | 11 | 17:34 | -17 | 10 |
| 17 | Nacional | 17 | 2 | 3 | 12 | 11:35 | -24 | 9 |
| 18 | Tondela | 17 | 1 | 5 | 11 | 10:32 | -22 | 8 |
The season in numbers
| Matches played | 306 |
| Goals scored | 728 (2,38 per match) |
| Home wins | 136 (44 %) |
| Draws | 80 (26 %) |
| Away wins | 90 (29 %) |
| Goalless matches (0-0) | 30 |
| Best attack | Benfica (72) |
| Best defence | Benfica (18) |
| Biggest win | Porto 7 – 0 Nacional 04/03/2017 |
| Highest-scoring match | Guimaraes 5 – 3 Pacos Ferreira 26/08/2016 Sp Braga 6 – 2 Feirense 28/11/2016 |
Results grid row: home team; column: away team (number = final position)
All results
August 2016 26 match(es)
| 12/08/2016 | Rio Ave | 1 – 3 | Porto |
| 13/08/2016 | Sp Lisbon | 2 – 0 | Maritimo |
| 13/08/2016 | Moreirense | 1 – 1 | Pacos Ferreira |
| 13/08/2016 | Tondela | 0 – 2 | Benfica |
| 14/08/2016 | Boavista | 2 – 0 | Arouca |
| 14/08/2016 | Setubal | 2 – 0 | Belenenses |
| 14/08/2016 | Guimaraes | 0 – 1 | Sp Braga |
| 15/08/2016 | Estoril | 0 – 2 | Feirense |
| 19/08/2016 | Belenenses | 0 – 0 | Boavista |
| 20/08/2016 | Chaves | 1 – 1 | Tondela |
| 20/08/2016 | Porto | 1 – 0 | Estoril |
| 20/08/2016 | Pacos Ferreira | 0 – 1 | Sp Lisbon |
| 20/08/2016 | Maritimo | 0 – 2 | Guimaraes |
| 21/08/2016 | Benfica | 1 – 1 | Setubal |
| 21/08/2016 | Feirense | 0 – 3 | Moreirense |
| 21/08/2016 | Arouca | 2 – 0 | Nacional |
| 22/08/2016 | Sp Braga | 1 – 1 | Rio Ave |
| 26/08/2016 | Guimaraes | 5 – 3 | Pacos Ferreira |
| 27/08/2016 | Estoril | 1 – 3 | Sp Braga |
| 27/08/2016 | Nacional | 1 – 3 | Benfica |
| 27/08/2016 | Tondela | 0 – 1 | Belenenses |
| 28/08/2016 | Moreirense | 0 – 1 | Maritimo |
| 28/08/2016 | Setubal | 2 – 0 | Arouca |
| 28/08/2016 | Rio Ave | 1 – 0 | Feirense |
| 28/08/2016 | Boavista | 2 – 2 | Chaves |
| 28/08/2016 | Sp Lisbon | 2 – 1 | Porto |
September 2016 29 match(es)
| 04/09/2016 | Nacional | 0 – 1 | Chaves |
| 09/09/2016 | Arouca | 1 – 2 | Benfica |
| 10/09/2016 | Porto | 3 – 0 | Guimaraes |
| 10/09/2016 | Sp Lisbon | 3 – 0 | Moreirense |
| 10/09/2016 | Belenenses | 2 – 1 | Nacional |
| 11/09/2016 | Maritimo | 0 – 1 | Rio Ave |
| 11/09/2016 | Chaves | 0 – 0 | Setubal |
| 11/09/2016 | Sp Braga | 3 – 0 | Boavista |
| 11/09/2016 | Pacos Ferreira | 0 – 0 | Estoril |
| 12/09/2016 | Feirense | 2 – 1 | Tondela |
| 16/09/2016 | Nacional | 2 – 0 | Maritimo |
| 17/09/2016 | Setubal | 1 – 4 | Pacos Ferreira |
| 17/09/2016 | Guimaraes | 1 – 1 | Belenenses |
| 17/09/2016 | Estoril | 2 – 0 | Moreirense |
| 18/09/2016 | Arouca | 0 – 1 | Chaves |
| 18/09/2016 | Boavista | 1 – 2 | Feirense |
| 18/09/2016 | Tondela | 0 – 0 | Porto |
| 18/09/2016 | Rio Ave | 3 – 1 | Sp Lisbon |
| 19/09/2016 | Benfica | 3 – 1 | Sp Braga |
| 23/09/2016 | Sp Lisbon | 4 – 2 | Estoril |
| 23/09/2016 | Porto | 3 – 1 | Boavista |
| 24/09/2016 | Feirense | 0 – 3 | Nacional |
| 24/09/2016 | Chaves | 0 – 2 | Benfica |
| 24/09/2016 | Sp Braga | 2 – 1 | Setubal |
| 25/09/2016 | Maritimo | 2 – 0 | Tondela |
| 25/09/2016 | Moreirense | 0 – 1 | Guimaraes |
| 25/09/2016 | Pacos Ferreira | 2 – 1 | Rio Ave |
| 26/09/2016 | Belenenses | 1 – 1 | Arouca |
| 30/09/2016 | Tondela | 2 – 1 | Pacos Ferreira |
October 2016 26 match(es)
| 01/10/2016 | Nacional | 0 – 4 | Porto |
| 01/10/2016 | Rio Ave | 1 – 2 | Estoril |
| 01/10/2016 | Guimaraes | 3 – 3 | Sp Lisbon |
| 01/10/2016 | Chaves | 3 – 1 | Belenenses |
| 02/10/2016 | Setubal | 0 – 1 | Maritimo |
| 02/10/2016 | Benfica | 4 – 0 | Feirense |
| 02/10/2016 | Arouca | 1 – 1 | Sp Braga |
| 02/10/2016 | Boavista | 2 – 0 | Moreirense |
| 21/10/2016 | Pacos Ferreira | 1 – 1 | Nacional |
| 21/10/2016 | Maritimo | 1 – 1 | Boavista |
| 22/10/2016 | Porto | 3 – 0 | Arouca |
| 22/10/2016 | Sp Lisbon | 1 – 1 | Tondela |
| 22/10/2016 | Feirense | 1 – 1 | Setubal |
| 23/10/2016 | Moreirense | 1 – 1 | Rio Ave |
| 23/10/2016 | Estoril | 0 – 2 | Guimaraes |
| 23/10/2016 | Belenenses | 0 – 2 | Benfica |
| 24/10/2016 | Sp Braga | 1 – 0 | Chaves |
| 28/10/2016 | Benfica | 3 – 0 | Pacos Ferreira |
| 28/10/2016 | Nacional | 0 – 0 | Sp Lisbon |
| 29/10/2016 | Setubal | 0 – 0 | Porto |
| 29/10/2016 | Boavista | 0 – 0 | Estoril |
| 29/10/2016 | Tondela | 1 – 2 | Moreirense |
| 30/10/2016 | Arouca | 1 – 0 | Maritimo |
| 30/10/2016 | Sp Braga | 2 – 1 | Belenenses |
| 30/10/2016 | Rio Ave | 0 – 3 | Guimaraes |
| 31/10/2016 | Chaves | 1 – 1 | Feirense |
November 2016 18 match(es)
| 04/11/2016 | Guimaraes | 2 – 1 | Nacional |
| 05/11/2016 | Feirense | 0 – 1 | Belenenses |
| 05/11/2016 | Pacos Ferreira | 1 – 1 | Chaves |
| 05/11/2016 | Rio Ave | 1 – 2 | Boavista |
| 05/11/2016 | Estoril | 2 – 0 | Tondela |
| 06/11/2016 | Sp Lisbon | 3 – 0 | Arouca |
| 06/11/2016 | Maritimo | 1 – 0 | Sp Braga |
| 06/11/2016 | Moreirense | 1 – 2 | Setubal |
| 06/11/2016 | Porto | 1 – 1 | Benfica |
| 25/11/2016 | Setubal | 0 – 1 | Rio Ave |
| 26/11/2016 | Nacional | 0 – 1 | Estoril |
| 26/11/2016 | Belenenses | 0 – 0 | Porto |
| 26/11/2016 | Chaves | 0 – 0 | Maritimo |
| 26/11/2016 | Boavista | 0 – 1 | Sp Lisbon |
| 27/11/2016 | Benfica | 3 – 0 | Moreirense |
| 27/11/2016 | Tondela | 2 – 1 | Guimaraes |
| 27/11/2016 | Arouca | 1 – 0 | Pacos Ferreira |
| 28/11/2016 | Sp Braga | 6 – 2 | Feirense |
December 2016 36 match(es)
January 2017 34 match(es)
February 2017 38 match(es)
March 2017 29 match(es)
| 03/03/2017 | Moreirense | 0 – 0 | Boavista |
| 04/03/2017 | Porto | 7 – 0 | Nacional |
| 04/03/2017 | Sp Braga | 3 – 1 | Arouca |
| 04/03/2017 | Feirense | 0 – 1 | Benfica |
| 05/03/2017 | Sp Lisbon | 1 – 1 | Guimaraes |
| 05/03/2017 | Maritimo | 1 – 0 | Setubal |
| 05/03/2017 | Pacos Ferreira | 0 – 0 | Tondela |
| 05/03/2017 | Belenenses | 2 – 1 | Chaves |
| 06/03/2017 | Estoril | 0 – 2 | Rio Ave |
| 10/03/2017 | Arouca | 0 – 4 | Porto |
| 11/03/2017 | Chaves | 0 – 0 | Sp Braga |
| 11/03/2017 | Setubal | 1 – 2 | Feirense |
| 11/03/2017 | Tondela | 1 – 4 | Sp Lisbon |
| 12/03/2017 | Boavista | 3 – 0 | Maritimo |
| 12/03/2017 | Guimaraes | 3 – 3 | Estoril |
| 12/03/2017 | Rio Ave | 3 – 2 | Moreirense |
| 13/03/2017 | Nacional | 1 – 1 | Pacos Ferreira |
| 13/03/2017 | Benfica | 4 – 0 | Belenenses |
| 17/03/2017 | Estoril | 0 – 0 | Boavista |
| 18/03/2017 | Moreirense | 1 – 1 | Tondela |
| 18/03/2017 | Belenenses | 1 – 2 | Sp Braga |
| 18/03/2017 | Sp Lisbon | 2 – 0 | Nacional |
| 18/03/2017 | Pacos Ferreira | 0 – 0 | Benfica |
| 19/03/2017 | Porto | 1 – 1 | Setubal |
| 19/03/2017 | Guimaraes | 3 – 0 | Rio Ave |
| 19/03/2017 | Feirense | 3 – 2 | Chaves |
| 19/03/2017 | Maritimo | 3 – 1 | Arouca |
| 31/03/2017 | Chaves | 1 – 0 | Pacos Ferreira |
| 31/03/2017 | Nacional | 1 – 2 | Guimaraes |
April 2017 43 match(es)
May 2017 27 match(es)
| 05/05/2017 | Moreirense | 2 – 1 | Sp Braga |
| 06/05/2017 | Maritimo | 1 – 1 | Porto |
| 06/05/2017 | Pacos Ferreira | 0 – 1 | Feirense |
| 06/05/2017 | Boavista | 2 – 2 | Nacional |
| 07/05/2017 | Sp Lisbon | 1 – 3 | Belenenses |
| 07/05/2017 | Guimaraes | 1 – 0 | Arouca |
| 07/05/2017 | Rio Ave | 0 – 1 | Benfica |
| 07/05/2017 | Tondela | 2 – 1 | Setubal |
| 08/05/2017 | Estoril | 2 – 1 | Chaves |
| 12/05/2017 | Belenenses | 1 – 1 | Moreirense |
| 13/05/2017 | Benfica | 5 – 0 | Guimaraes |
| 13/05/2017 | Arouca | 1 – 2 | Tondela |
| 13/05/2017 | Feirense | 2 – 1 | Sp Lisbon |
| 14/05/2017 | Maritimo | 1 – 1 | Estoril |
| 14/05/2017 | Sp Braga | 4 – 0 | Nacional |
| 14/05/2017 | Chaves | 2 – 2 | Rio Ave |
| 14/05/2017 | Porto | 4 – 1 | Pacos Ferreira |
| 15/05/2017 | Setubal | 0 – 1 | Boavista |
| 20/05/2017 | Guimaraes | 0 – 1 | Feirense |
| 20/05/2017 | Nacional | 1 – 2 | Setubal |
| 20/05/2017 | Boavista | 2 – 2 | Benfica |
| 20/05/2017 | Pacos Ferreira | 0 – 0 | Maritimo |
| 20/05/2017 | Rio Ave | 2 – 0 | Belenenses |
| 21/05/2017 | Sp Lisbon | 4 – 1 | Chaves |
| 21/05/2017 | Tondela | 2 – 0 | Sp Braga |
| 21/05/2017 | Estoril | 4 – 2 | Arouca |
| 21/05/2017 | Moreirense | 3 – 1 | Porto |
Previous seasons
Final table, results and statistics for every season. Roll of honour → Records →
2025-2026 · 2024-2025 · 2023-2024 · 2022-2023 · 2021-2022 · 2020-2021 · 2019-2020 · 2018-2019 · 2017-2018 · 2016-2017 · 2015-2016 · 2014-2015 · 2013-2014 · 2012-2013 · 2010-2011 · 2009-2010 · 2008-2009 · 2007-2008 · 2006-2007 · 2005-2006 · 2004-2005 · 2003-2004 · 2002-2003 · 2001-2002 · 2000-2001 · 1999-2000 · 1998-1999 · 1997-1998 · 1996-1997 · 1995-1996 · 1994-1995