← Primeira Liga ♂ · Roll of honour · ‹ 2002-2003 · 2004-2005 ›
Primeira Liga ♂ 2003-2004
Final table, results and statistics of the 2003-2004 season.
Champions : Futebol Clube do Porto Wikidata
Final table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Porto | 33 | 24 | 7 | 2 | 61:18 | +43 | 79 |
| 2 | Sp Lisbon | 32 | 22 | 3 | 7 | 56:30 | +26 | 69 |
| 3 | Benfica | 32 | 20 | 8 | 4 | 58:28 | +30 | 68 |
| 4 | Nacional | 33 | 17 | 4 | 12 | 53:32 | +21 | 55 |
| 5 | Sp Braga | 33 | 15 | 9 | 9 | 36:37 | -1 | 54 |
| 6 | Maritimo | 32 | 11 | 12 | 9 | 32:31 | +1 | 45 |
| 7 | Rio Ave | 32 | 11 | 11 | 10 | 39:35 | +4 | 44 |
| 8 | Boavista | 32 | 11 | 11 | 10 | 30:29 | +1 | 44 |
| 9 | Leiria | 32 | 11 | 11 | 10 | 41:42 | -1 | 44 |
| 10 | Moreirense | 32 | 11 | 10 | 11 | 32:32 | 0 | 43 |
| 11 | Gil Vicente | 32 | 9 | 10 | 13 | 40:37 | +3 | 37 |
| 12 | Beira Mar | 32 | 10 | 7 | 15 | 33:43 | -10 | 37 |
| 13 | Guimaraes | 33 | 9 | 9 | 15 | 30:39 | -9 | 36 |
| 14 | Alverca | 32 | 10 | 5 | 17 | 31:45 | -14 | 35 |
| 15 | Academica | 31 | 10 | 4 | 17 | 38:39 | -1 | 34 |
| 16 | Belenenses | 32 | 8 | 10 | 14 | 34:51 | -17 | 34 |
| 17 | Pacos Ferreira | 32 | 7 | 4 | 21 | 24:49 | -25 | 25 |
| 18 | Est Amadora | 33 | 4 | 5 | 24 | 22:73 | -51 | 17 |
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 | Porto | 16 | 16 | 0 | 0 | 37:5 | +32 | 48 |
| 2 | Sp Lisbon | 16 | 13 | 2 | 1 | 29:7 | +22 | 41 |
| 3 | Nacional | 16 | 13 | 1 | 2 | 40:11 | +29 | 40 |
| 4 | Benfica | 16 | 10 | 4 | 2 | 27:15 | +12 | 34 |
| 5 | Maritimo | 16 | 8 | 7 | 1 | 20:11 | +9 | 31 |
| 6 | Rio Ave | 16 | 8 | 6 | 2 | 27:13 | +14 | 30 |
| 7 | Moreirense | 16 | 8 | 6 | 2 | 20:13 | +7 | 30 |
| 8 | Sp Braga | 17 | 8 | 5 | 4 | 20:20 | 0 | 29 |
| 9 | Leiria | 16 | 7 | 6 | 3 | 25:20 | +5 | 27 |
| 10 | Boavista | 16 | 7 | 6 | 3 | 15:13 | +2 | 27 |
| 11 | Beira Mar | 16 | 7 | 5 | 4 | 21:15 | +6 | 26 |
| 12 | Gil Vicente | 16 | 7 | 4 | 5 | 25:15 | +10 | 25 |
| 13 | Guimaraes | 17 | 7 | 4 | 6 | 19:16 | +3 | 25 |
| 14 | Belenenses | 16 | 6 | 4 | 6 | 20:21 | -1 | 22 |
| 15 | Alverca | 16 | 6 | 2 | 8 | 17:21 | -4 | 20 |
| 16 | Pacos Ferreira | 16 | 5 | 2 | 9 | 11:22 | -11 | 17 |
| 17 | Academica | 15 | 5 | 1 | 9 | 18:19 | -1 | 16 |
| 18 | Est Amadora | 17 | 3 | 5 | 9 | 14:28 | -14 | 14 |
Away table
| # | Team | J | V | N | D | Goals | GD | Pts |
|---|---|---|---|---|---|---|---|---|
| 1 | Benfica | 16 | 10 | 4 | 2 | 31:13 | +18 | 34 |
| 2 | Porto | 17 | 8 | 7 | 2 | 24:13 | +11 | 31 |
| 3 | Sp Lisbon | 16 | 9 | 1 | 6 | 27:23 | +4 | 28 |
| 4 | Sp Braga | 16 | 7 | 4 | 5 | 16:17 | -1 | 25 |
| 5 | Academica | 16 | 5 | 3 | 8 | 20:20 | 0 | 18 |
| 6 | Boavista | 16 | 4 | 5 | 7 | 15:16 | -1 | 17 |
| 7 | Leiria | 16 | 4 | 5 | 7 | 16:22 | -6 | 17 |
| 8 | Nacional | 17 | 4 | 3 | 10 | 13:21 | -8 | 15 |
| 9 | Alverca | 16 | 4 | 3 | 9 | 14:24 | -10 | 15 |
| 10 | Maritimo | 16 | 3 | 5 | 8 | 12:20 | -8 | 14 |
| 11 | Rio Ave | 16 | 3 | 5 | 8 | 12:22 | -10 | 14 |
| 12 | Moreirense | 16 | 3 | 4 | 9 | 12:19 | -7 | 13 |
| 13 | Gil Vicente | 16 | 2 | 6 | 8 | 15:22 | -7 | 12 |
| 14 | Belenenses | 16 | 2 | 6 | 8 | 14:30 | -16 | 12 |
| 15 | Guimaraes | 16 | 2 | 5 | 9 | 11:23 | -12 | 11 |
| 16 | Beira Mar | 16 | 3 | 2 | 11 | 12:28 | -16 | 11 |
| 17 | Pacos Ferreira | 16 | 2 | 2 | 12 | 13:27 | -14 | 8 |
| 18 | Est Amadora | 16 | 1 | 0 | 15 | 8:45 | -37 | 3 |
The season in numbers
| Matches played | 290 |
| Goals scored | 690 (2,38 per match) |
| Home wins | 144 (50 %) |
| Draws | 70 (24 %) |
| Away wins | 76 (26 %) |
| Goalless matches (0-0) | 21 |
| Best attack | Porto (61) |
| Best defence | Porto (18) |
| Biggest win | Belenenses 0 – 5 Academica 21/02/2004 |
| Highest-scoring match | Gil Vicente 4 – 4 Nacional 07/12/2003 |
Results grid row: home team; column: away team (number = final position)
All results
August 2003 22 match(es)
| 16/08/2003 | Academica | 1 – 2 | Sp Lisbon |
| 17/08/2003 | Moreirense | 1 – 0 | Rio Ave |
| 17/08/2003 | Boavista | 0 – 0 | Benfica |
| 17/08/2003 | Porto | 2 – 0 | Sp Braga |
| 17/08/2003 | Maritimo | 1 – 0 | Beira Mar |
| 17/08/2003 | Gil Vicente | 0 – 1 | Alverca |
| 17/08/2003 | Nacional | 2 – 0 | Pacos Ferreira |
| 18/08/2003 | Guimaraes | 1 – 0 | Leiria |
| 22/08/2003 | Alverca | 0 – 1 | Maritimo |
| 23/08/2003 | Leiria | 0 – 2 | Academica |
| 23/08/2003 | Sp Lisbon | 4 – 2 | Belenenses |
| 23/08/2003 | Benfica | 2 – 0 | Guimaraes |
| 24/08/2003 | Pacos Ferreira | 1 – 0 | Moreirense |
| 24/08/2003 | Sp Braga | 1 – 0 | Nacional |
| 24/08/2003 | Est Amadora | 1 – 1 | Porto |
| 24/08/2003 | Rio Ave | 1 – 1 | Gil Vicente |
| 25/08/2003 | Beira Mar | 0 – 2 | Boavista |
| 30/08/2003 | Boavista | 1 – 0 | Guimaraes |
| 30/08/2003 | Moreirense | 0 – 2 | Sp Braga |
| 31/08/2003 | Nacional | 4 – 0 | Est Amadora |
| 31/08/2003 | Beira Mar | 1 – 0 | Alverca |
| 31/08/2003 | Maritimo | 1 – 0 | Rio Ave |
September 2003 31 match(es)
October 2003 28 match(es)
| 03/10/2003 | Boavista | 1 – 1 | Belenenses |
| 04/10/2003 | Moreirense | 1 – 4 | Benfica |
| 04/10/2003 | Maritimo | 2 – 1 | Sp Lisbon |
| 05/10/2003 | Nacional | 4 – 2 | Guimaraes |
| 05/10/2003 | Beira Mar | 3 – 0 | Est Amadora |
| 05/10/2003 | Rio Ave | 2 – 1 | Pacos Ferreira |
| 05/10/2003 | Gil Vicente | 2 – 0 | Leiria |
| 05/10/2003 | Porto | 4 – 1 | Academica |
| 06/10/2003 | Alverca | 1 – 2 | Sp Braga |
| 17/10/2003 | Guimaraes | 3 – 0 | Moreirense |
| 18/10/2003 | Pacos Ferreira | 0 – 3 | Boavista |
| 18/10/2003 | Belenenses | 1 – 4 | Porto |
| 18/10/2003 | Academica | 0 – 1 | Nacional |
| 19/10/2003 | Leiria | 2 – 2 | Maritimo |
| 19/10/2003 | Benfica | 2 – 1 | Gil Vicente |
| 19/10/2003 | Est Amadora | 0 – 3 | Alverca |
| 19/10/2003 | Sp Braga | 1 – 1 | Rio Ave |
| 20/10/2003 | Sp Lisbon | 3 – 1 | Beira Mar |
| 24/10/2003 | Pacos Ferreira | 0 – 1 | Sp Braga |
| 25/10/2003 | Gil Vicente | 1 – 1 | Guimaraes |
| 26/10/2003 | Rio Ave | 3 – 1 | Est Amadora |
| 26/10/2003 | Nacional | 4 – 0 | Belenenses |
| 26/10/2003 | Moreirense | 1 – 1 | Academica |
| 26/10/2003 | Beira Mar | 4 – 2 | Leiria |
| 26/10/2003 | Alverca | 1 – 2 | Sp Lisbon |
| 27/10/2003 | Boavista | 0 – 1 | Porto |
| 29/10/2003 | Academica | 1 – 3 | Benfica |
| 31/10/2003 | Porto | 1 – 0 | Nacional |
November 2003 25 match(es)
| 01/11/2003 | Sp Lisbon | 1 – 1 | Rio Ave |
| 01/11/2003 | Est Amadora | 0 – 1 | Pacos Ferreira |
| 01/11/2003 | Guimaraes | 1 – 1 | Maritimo |
| 02/11/2003 | Belenenses | 0 – 0 | Moreirense |
| 02/11/2003 | Academica | 2 – 1 | Gil Vicente |
| 02/11/2003 | Leiria | 2 – 1 | Alverca |
| 02/11/2003 | Benfica | 1 – 2 | Beira Mar |
| 03/11/2003 | Sp Braga | 0 – 0 | Boavista |
| 07/11/2003 | Gil Vicente | 0 – 0 | Belenenses |
| 08/11/2003 | Sp Braga | 2 – 1 | Est Amadora |
| 08/11/2003 | Maritimo | 0 – 2 | Academica |
| 08/11/2003 | Boavista | 2 – 1 | Nacional |
| 09/11/2003 | Beira Mar | 2 – 2 | Guimaraes |
| 09/11/2003 | Moreirense | 1 – 1 | Porto |
| 09/11/2003 | Alverca | 0 – 3 | Benfica |
| 09/11/2003 | Rio Ave | 3 – 0 | Leiria |
| 10/11/2003 | Pacos Ferreira | 1 – 2 | Sp Lisbon |
| 12/11/2003 | Maritimo | 1 – 1 | Benfica |
| 28/11/2003 | Est Amadora | 2 – 1 | Boavista |
| 29/11/2003 | Belenenses | 2 – 2 | Maritimo |
| 30/11/2003 | Leiria | 1 – 0 | Pacos Ferreira |
| 30/11/2003 | Academica | 0 – 1 | Beira Mar |
| 30/11/2003 | Guimaraes | 2 – 2 | Alverca |
| 30/11/2003 | Porto | 4 – 1 | Gil Vicente |
| 30/11/2003 | Nacional | 3 – 1 | Moreirense |
December 2003 29 match(es)
| 01/12/2003 | Benfica | 2 – 0 | Rio Ave |
| 01/12/2003 | Sp Lisbon | 2 – 0 | Sp Braga |
| 05/12/2003 | Boavista | 1 – 0 | Moreirense |
| 05/12/2003 | Maritimo | 2 – 2 | Porto |
| 07/12/2003 | Gil Vicente | 4 – 4 | Nacional |
| 07/12/2003 | Pacos Ferreira | 0 – 3 | Benfica |
| 07/12/2003 | Rio Ave | 1 – 0 | Guimaraes |
| 07/12/2003 | Alverca | 2 – 1 | Academica |
| 07/12/2003 | Sp Braga | 3 – 1 | Leiria |
| 07/12/2003 | Est Amadora | 1 – 4 | Sp Lisbon |
| 08/12/2003 | Beira Mar | 2 – 0 | Belenenses |
| 12/12/2003 | Guimaraes | 1 – 1 | Pacos Ferreira |
| 13/12/2003 | Leiria | 4 – 1 | Est Amadora |
| 13/12/2003 | Benfica | 2 – 0 | Sp Braga |
| 13/12/2003 | Sp Lisbon | 1 – 0 | Boavista |
| 13/12/2003 | Academica | 0 – 0 | Rio Ave |
| 14/12/2003 | Nacional | 0 – 1 | Maritimo |
| 14/12/2003 | Porto | 3 – 0 | Beira Mar |
| 14/12/2003 | Moreirense | 0 – 0 | Gil Vicente |
| 14/12/2003 | Belenenses | 2 – 0 | Alverca |
| 19/12/2003 | Boavista | 0 – 3 | Gil Vicente |
| 20/12/2003 | Sp Lisbon | 2 – 0 | Leiria |
| 21/12/2003 | Rio Ave | 4 – 1 | Belenenses |
| 21/12/2003 | Est Amadora | 0 – 3 | Benfica |
| 21/12/2003 | Sp Braga | 2 – 1 | Guimaraes |
| 21/12/2003 | Pacos Ferreira | 1 – 0 | Academica |
| 21/12/2003 | Maritimo | 1 – 0 | Moreirense |
| 21/12/2003 | Beira Mar | 1 – 0 | Nacional |
| 22/12/2003 | Alverca | 1 – 2 | Porto |
January 2004 38 match(es)
February 2004 25 match(es)
| 01/02/2004 | Guimaraes | 1 – 1 | Boavista |
| 01/02/2004 | Est Amadora | 0 – 1 | Nacional |
| 15/02/2004 | Pacos Ferreira | 2 – 1 | Beira Mar |
| 15/02/2004 | Benfica | 1 – 1 | Porto |
| 15/02/2004 | Leiria | 0 – 1 | Nacional |
| 15/02/2004 | Est Amadora | 1 – 1 | Gil Vicente |
| 15/02/2004 | Sp Braga | 0 – 0 | Maritimo |
| 16/02/2004 | Rio Ave | 1 – 2 | Alverca |
| 16/02/2004 | Guimaraes | 0 – 1 | Belenenses |
| 20/02/2004 | Beira Mar | 0 – 2 | Sp Braga |
| 21/02/2004 | Belenenses | 0 – 5 | Academica |
| 21/02/2004 | Porto | 3 – 0 | Guimaraes |
| 22/02/2004 | Alverca | 2 – 1 | Pacos Ferreira |
| 22/02/2004 | Nacional | 3 – 2 | Benfica |
| 22/02/2004 | Gil Vicente | 1 – 1 | Sp Lisbon |
| 22/02/2004 | Maritimo | 1 – 0 | Est Amadora |
| 22/02/2004 | Moreirense | 0 – 0 | Leiria |
| 23/02/2004 | Boavista | 1 – 1 | Rio Ave |
| 27/02/2004 | Guimaraes | 2 – 1 | Nacional |
| 28/02/2004 | Sp Lisbon | 1 – 0 | Maritimo |
| 28/02/2004 | Belenenses | 1 – 1 | Boavista |
| 29/02/2004 | Pacos Ferreira | 1 – 2 | Rio Ave |
| 29/02/2004 | Leiria | 2 – 2 | Gil Vicente |
| 29/02/2004 | Benfica | 1 – 1 | Moreirense |
| 29/02/2004 | Est Amadora | 2 – 2 | Beira Mar |
March 2004 37 match(es)
April 2004 38 match(es)
May 2004 17 match(es)
| 02/05/2004 | Alverca | 2 – 1 | Nacional |
| 02/05/2004 | Beira Mar | 1 – 0 | Moreirense |
| 02/05/2004 | Sp Braga | 2 – 1 | Academica |
| 02/05/2004 | Pacos Ferreira | 1 – 1 | Belenenses |
| 02/05/2004 | Leiria | 2 – 0 | Boavista |
| 02/05/2004 | Sp Lisbon | 0 – 1 | Benfica |
| 02/05/2004 | Est Amadora | 0 – 1 | Guimaraes |
| 02/05/2004 | Maritimo | 2 – 0 | Gil Vicente |
| 09/05/2004 | Moreirense | 3 – 1 | Alverca |
| 09/05/2004 | Nacional | 4 – 0 | Rio Ave |
| 09/05/2004 | Porto | 3 – 1 | Pacos Ferreira |
| 09/05/2004 | Academica | 4 – 1 | Est Amadora |
| 09/05/2004 | Boavista | 2 – 1 | Maritimo |
| 09/05/2004 | Guimaraes | 0 – 2 | Sp Lisbon |
| 09/05/2004 | Gil Vicente | 3 – 0 | Beira Mar |
| 09/05/2004 | Belenenses | 0 – 2 | Sp Braga |
| 09/05/2004 | Benfica | 0 – 0 | Leiria |
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