1998–99 Primeira Divisão

{{Short description|65th season of top-tier Portuguese football}}

{{Infobox football league season

| competition = Primeira Divisão

| season = 1998–99

| winners = Porto
18th title

| relegated = Beira-Mar
Chaves
Académica

| continentalcup1 = Champions League

| continentalcup1 qualifiers = Porto (group stage)
Boavista (third qualifying round)

| continentalcup2 = UEFA Cup

| continentalcup2 qualifiers = Benfica (first round)
Sporting CP (first round)
Vitória de Setúbal (first round)

| league topscorer = Mário Jardel (36 goals)

| biggest home win = Porto 7–0 Beira-Mar
(24 January 1999)

| biggest away win = Campomaiorense 0–5 Benfica
(29 November 1998)
Académica 0–5 Alverca
(3 April 1999)

| highest scoring = Porto 7–1 Académica Coimbra
(16 May 1999)
Chaves 4–4 Farense
(21 February 1999)
Salgueiros4–4 Beira-Mar
(30 May 1999)

| matches = 306

| total goals = 810

| prevseason = 1997–98

| nextseason = 1999–2000 (Primeira Liga)

}}

The 1998–99 Primeira Divisão was the 65th edition of top flight of Portuguese football. It started on 23 August 1998 with a match between Chaves and Académica Coimbra, and ended on 30 May 1999. The league was contested by 18 clubs with Porto as the defending champions.

Porto won the league and qualified for the 1999–2000 UEFA Champions League group stage, along with Boavista, who qualified for the third round. With the extinction of the UEFA Cup Winners' Cup, the Taça de Portugal winner qualified for the UEFA Cup, so Beira-Mar joined Benfica, Sporting CP and Vitória de Setúbal in the 1999-2000 UEFA Cup; in opposite, Beira-Mar, Chaves and Académica Coimbra were relegated to the Liga de Honra. Mário Jardel was the top scorer with 36 goals.

Promotion and relegation

=Teams relegated to [[Liga de Honra]]=

Leça, Varzim and Belenenses, were consigned to the Liga de Honra following their final classification in 1997–98 season.

=Teams promoted from Liga de Honra=

The other three teams were replaced by União de Leiria, Beira-Mar, Alverca from the Liga de Honra.

Teams

{{cite web|title=Teams|url=https://www.thefinalball.com/edicao_participantes.php?id_edicao=112|publisher=Footballzz}}{{Dead link|date=May 2020 |bot=InternetArchiveBot |fix-attempted=yes }}

=Stadia and locations=

{{Location map+|Portugal

|caption={{center|Location of teams in Primeira Divisão 1998-99 (Mainland)}}

|float=right

|width=250

|places =

{{Location map~|Portugal|lat=37.033333|long=-7.916667|label=Farense|position=bottom}}

{{Location map~|Portugal|lat=38.898059|long=-9.035057|label=Alverca|position=right}}

{{Location map~|Portugal|lat=39.748611|long=-8.813056|label=Leiria}}

{{Location map~|Portugal|lat=40.20333333|long=-8.407777778|label=Académica|position=right}}

{{Location map~|Portugal|lat=38.70277778|long=-9.207777778|label=Benfica
Sporting
Estrela|position=left}}

{{Location map~|Portugal|lat=38.998172|long=-7.149433|label=Campomaiorense|position=left}}

{{Location map~|Portugal|lat=40.616667|long=-8.633333|label=Beira-Mar|position=bottom}}

{{Location map~|Portugal|lat=41.16175833|long=-8.583933333|label=Porto
Boavista
Salgueiros}}

{{Location map~|Portugal|lat=41.5624|long=-8.4308|label=Braga|position=top}}

{{Location map~|Portugal|lat=41.35|long=-8.75|label=Rio Ave|position=left}}

{{Location map~|Portugal|lat=41.445833|long=-8.301111|label=V. Guimarães}}

{{Location map~|Portugal|lat=41.733333|long=-7.466666|label=Chaves|position=bottom}}

{{Location map~|Portugal|lat=38.533333|long=-8.883333|label=V. Setúbal}}

}}

{{Location map|Portugal Madeira|float=right|width=250|caption=Location of teams in Primeira Divisão 1998-99 (Madeira)|lat=32.645561|long=-16.928331|label=Marítimo|position=bottom

}}

class="wikitable sortable" style="text-align: left;"
Team

! Head Coach

! City

! Stadium

! data-sort-type="number" |1997–98 finish

Académica Coimbra

| {{flagicon|POR}} Raul Águas

| Coimbra

| Estádio Cidade de Coimbra

| 15th

Alverca

| {{flagicon|MOZ}} Mário Wilson

| Alverca

| Complexo do Alverca

| 3rd in Divisão de Honra

Beira-Mar

| {{flagicon|POR}} António Sousa

| Aveiro

| Estádio Mário Duarte

| 2nd in Divisão de Honra

Benfica

| {{flagicon|SCO}} Graeme Souness

| Lisbon

| Estádio da Luz

| 2nd

Boavista

| {{flagicon|POR}} Jaime Pacheco

| Porto

| Estádio do Bessa

| 6th

Braga

| {{flagicon|POR}} Vítor Oliveira

| Braga

| Estádio Primeiro de Maio

| 10th

Campomaiorense

| {{flagicon|POR}} João Alves

| Campo Maior

| Estádio Capitão Cesar Correia

| 11th

Chaves

| {{flagicon|POR}} Horácio Gonçalves

| Chaves

| Estádio Municipal de Chaves

| 16th

Estrela da Amadora

| {{flagicon|POR}} Jorge Jesus

| Amadora

| Estádio José Gomes

| 7th

Farense

| {{flagicon|Spain}} Paco Fortes

| Faro

| Estádio de São Luís

| 14th

Marítimo

| {{flagicon|POR}} Augusto Inácio

| Funchal

| Estádio dos Barreiros

| 5th

Porto

| {{flagicon|POR}} Fernando Santos

| Porto

| Estádio das Antas

| 1st

Rio Ave

| {{flagicon|POR}} Carlos Brito

| Vila do Conde

| Estádio dos Arcos

| 9th

Salgueiros

| {{flagicon|POR}} Dito

| Porto

| Estádio Engenheiro Vidal Pinheiro

| 8th

Sporting CP

| {{flagicon|CRO}} Mirko Jozic

| Lisbon

| Estádio José Alvalade

| 4th

União de Leiria

| {{flagicon|POR}} Mário Reis

| Leiria

| Estádio Dr. Magalhães Pessoa

| 1st in Divisão de Honra

Vitória de Guimarães

| {{flagicon|Serbia and Montenegro}} Zoran Filipovic

| Guimarães

| Estádio D. Afonso Henriques

| 3rd

Vitória de Setúbal

| {{flagicon|POR}} Carlos Cardoso

| Setúbal

| Estádio do Bonfim

| 13th

=Managerial changes=

class="wikitable sortable"
Team

!Outgoing manager

!Date of vacancy

!Position in table

!Incoming manager

!Date of appointment

Braga

| {{flagicon|POR}} Vítor Oliveira

| 25 October 1998

| 9th

| {{flagicon|POR}} Carlos Manuel

| 26 October 1998

Campomaiorense

| {{flagicon|POR}} João Alves

| 29 November 1998

| 18th

| {{flagicon|POR}} José Pereira

| 30 November 1998

Marítimo

| {{flagicon|POR}} Augusto Inácio

| 20 December 1998

| 16th

| {{flagicon|POR}} Nelo Vingada

| 21 December 1998

Chaves

| {{flagicon|POR}} Horácio Gonçalves

| 3 January 1999

| 17th

| {{flagicon|POR}} Augusto Inácio

| 4 January 1999

Vitória de Guimarães

| {{flagicon|Serbia and Montenegro}} Zoran Filipovic

| 3 January 1999

| 10th

| {{flagicon|POR}} Quinito

| 4 January 1999

Farense

| {{flagicon|Spain}} Paco Fortes

| 5 February 1999

| 14th

| {{flagicon|POR}} João Alves

| 6 February 1999

Académica Coimbra

| {{flagicon|POR}} Raul Águas

| 7 February 1999

| 18th

| {{flagicon|POR}} Gregório Freixo

| 8 February 1999

Braga

| {{flagicon|POR}} Carlos Manuel

| 26 February 1999

| 10th

| {{flagicon|POR}} Manuel Cajuda

| 27 February 1999

Alverca

| {{flagicon|MOZ}} Mário Wilson

| 28 February 1999

| 17th

| {{flagicon|POR}} José Romão

| 1 March 1999

Chaves

| {{flagicon|POR}} Augusto Inácio

| 26 April 1999

| 17th

| {{flagicon|ESP}} Rodríguez Vaz

| 14 May 1999

Benfica

| {{flagicon|SCO}} Graeme Souness

| 2 May 1999

| 3rd

| {{flagicon|POR}} Shéu

| 3 May 1999

League table

{{#invoke:sports table|main|style=WDL

|update=complete

|class_rules=1st points, 2nd head-to-head, 3rd goals average

|source=[https://www.foradejogo.net/championship.php?championship=19971540001 Primeira Divisão]

|show_limit=5

|res_col_header=QR

|win_POR=24|draw_POR=7 |loss_POR=3 |gf_POR=85|ga_POR=26|status_POR=C

|win_BOA=20|draw_BOA=11|loss_BOA=3 |gf_BOA=57|ga_BOA=29

|win_BEN=19|draw_BEN=8 |loss_BEN=7 |gf_BEN=71|ga_BEN=29

|win_SCP=17|draw_SCP=12|loss_SCP=5 |gf_SCP=64|ga_SCP=32

|win_VSE=15|draw_VSE=8 |loss_VSE=11|gf_VSE=37|ga_VSE=38

|win_ULE=14|draw_ULE=10|loss_ULE=10|gf_ULE=36|ga_ULE=29

|win_VGU=14|draw_VGU=8 |loss_VGU=12|gf_VGU=53|ga_VGU=41

|win_EST=11|draw_EST=12|loss_EST=11|gf_EST=33|ga_EST=40

|win_BRA=10|draw_BRA=12|loss_BRA=12|gf_BRA=38|ga_BRA=50

|win_MAR=10|draw_MAR=11|loss_MAR=13|gf_MAR=44|ga_MAR=45

|win_FAR=10|draw_FAR=9 |loss_FAR=15|gf_FAR=39|ga_FAR=54

|win_SAL=7 |draw_SAL=17|loss_SAL=10|gf_SAL=45|ga_SAL=55

|win_CPM=10|draw_CPM=7 |loss_CPM=17|gf_CPM=41|ga_CPM=51

|win_ALV=8 |draw_ALV=11|loss_ALV=15|gf_ALV=36|ga_ALV=50

|win_RAV=8 |draw_RAV=11|loss_RAV=15|gf_RAV=26|ga_RAV=47

|win_BEM=6 |draw_BEM=15|loss_BEM=13|gf_BEM=36|ga_BEM=53|status_BEM=R

|win_CHA=5 |draw_CHA=10|loss_CHA=19|gf_CHA=39|ga_CHA=70|status_CHA=R

|win_ACA=4 |draw_ACA=9 |loss_ACA=21|gf_ACA=30|ga_ACA=70|status_ACA=R

|team1=POR|name_POR=Porto

|team2=BOA|name_BOA=Boavista

|team3=BEN|name_BEN=Benfica

|team4=SCP|name_SCP=Sporting CP

|team5=VSE|name_VSE=Vitória de Setúbal

|team6=ULE|name_ULE=União de Leiria

|team7=VGU|name_VGU=Vitória de Guimarães

|team8=EST|name_EST=Estrela da Amadora

|team9=BRA|name_BRA=Braga

|team10=MAR|name_MAR=Marítimo

|team11=FAR|name_FAR=Farense

|team12=SAL|name_SAL=Salgueiros

|team13=CPM|name_CPM=Campomaiorense

|team14=ALV|name_ALV=Alverca

|team15=RAV|name_RAV=Rio Ave

|team16=BEM|name_BEM=Beira-Mar

|team17=CHA|name_CHA=Chaves

|team18=ACA|name_ACA=Académica

|result1= CLGS |result2=CL3 |result3=UC1 |result4=UC1 |result5=UC1 |result16=BEM |result17=R |result18=R

|col_CLGS = green1|text_CLGS=Qualification to Champions League group stage

|col_CL3 = green2|text_CL3=Qualification to Champions League third qualifying round

|col_UC1 = blue2|text_UC1=Qualification to UEFA Cup first round

|col_BEM = red1|text_BEM=UEFA Cup first round and relegation to Segunda Liga

|note_res_BEM=Beira-Mar qualified for the UEFA Cup as Portuguese Cup winners

|col_R=red1|text_R=Relegation to Segunda Liga

}}

Results

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|team1=ACA|team2=ALV|team3=BEM|team4=BEN|team5=BOA

|team6=BRA|team7=CPM|team8=CHA|team9=EST|team10=FAR

|team11=MAR|team12=POR|team13=RAV|team14=SAL|team15=SCP

|team16=ULE|team17=VGU|team18=VSE

|name_ACA=Académica

|match_ACA_ALV=0–5

|match_ACA_BEM=1–0

|match_ACA_BEN=0–3

|match_ACA_BOA=2–3

|match_ACA_BRA=1–1

|match_ACA_CPM=1–5

|match_ACA_CHA=1–2

|match_ACA_EST=2–2

|match_ACA_FAR=2–1

|match_ACA_MAR=1–3

|match_ACA_POR=0–2

|match_ACA_RAV=1–1

|match_ACA_SAL=0–1

|match_ACA_SCP=2–2

|match_ACA_ULE=0–1

|match_ACA_VGU=1–1

|match_ACA_VSE=2–0

|name_ALV=Alverca

|match_ALV_ACA=2–1

|match_ALV_BEM=1–1

|match_ALV_BEN=0–2

|match_ALV_BOA=0–0

|match_ALV_BRA=0–0

|match_ALV_CPM=2–1

|match_ALV_CHA=3–1

|match_ALV_EST=0–1

|match_ALV_FAR=1–3

|match_ALV_MAR=3–0

|match_ALV_POR=1–5

|match_ALV_RAV=0–1

|match_ALV_SAL=1–1

|match_ALV_SCP=3–2

|match_ALV_ULE=0–2

|match_ALV_VGU=2–1

|match_ALV_VSE=1–0

|name_BEM=Beira-Mar

|match_BEM_ACA=0–2

|match_BEM_ALV=2–1

|match_BEM_BEN=1–1

|match_BEM_BOA=1–1

|match_BEM_BRA=4–2

|match_BEM_CPM=2–1

|match_BEM_CHA=1–1

|match_BEM_EST=0–0

|match_BEM_FAR=0–1

|match_BEM_MAR=1–1

|match_BEM_POR=2–1

|match_BEM_RAV=1–2

|match_BEM_SAL=4–1

|match_BEM_SCP=2–2

|match_BEM_ULE=1–1

|match_BEM_VGU=0–0

|match_BEM_VSE=1–1

|name_BEN=Benfica

|match_BEN_ACA=3–0

|match_BEN_ALV=2–2

|match_BEN_BEM=3–0

|match_BEN_BOA=0–3

|match_BEN_BRA=4–1

|match_BEN_CPM=1–1

|match_BEN_CHA=4–1

|match_BEN_EST=2–0

|match_BEN_FAR=5–0

|match_BEN_MAR=3–1

|match_BEN_POR=1–1

|match_BEN_RAV=3–1

|match_BEN_SAL=5–0

|match_BEN_SCP=3–3

|match_BEN_ULE=0–0

|match_BEN_VGU=3–1

|match_BEN_VSE=2–0

|name_BOA=Boavista

|match_BOA_ACA=3–1

|match_BOA_ALV=3–0

|match_BOA_BEM=2–1

|match_BOA_BEN=2–1

|match_BOA_BRA=1–0

|match_BOA_CPM=2–1

|match_BOA_CHA=4–1

|match_BOA_EST=2–1

|match_BOA_FAR=3–0

|match_BOA_MAR=1–2

|match_BOA_POR=0–0

|match_BOA_RAV=1–0

|match_BOA_SAL=2–1

|match_BOA_SCP=2–2

|match_BOA_ULE=1–0

|match_BOA_VGU=2–0

|match_BOA_VSE=1–1

|name_BRA=Braga

|match_BRA_ACA=2–2

|match_BRA_ALV=0–0

|match_BRA_BEM=2–1

|match_BRA_BEN=2–1

|match_BRA_BOA=1–2

|match_BRA_CPM=0–2

|match_BRA_CHA=1–0

|match_BRA_EST=1–1

|match_BRA_FAR=0–0

|match_BRA_MAR=1–1

|match_BRA_POR=3–3

|match_BRA_RAV=2–0

|match_BRA_SAL=1–1

|match_BRA_SCP=2–0

|match_BRA_ULE=2–4

|match_BRA_VGU=2–1

|match_BRA_VSE=3–0

|name_CPM=Campomaiorense

|match_CPM_ACA=2–1

|match_CPM_ALV=2–2

|match_CPM_BEM=4–1

|match_CPM_BEN=0–5

|match_CPM_BOA=1–1

|match_CPM_BRA=2–0

|match_CPM_CHA=4–1

|match_CPM_EST=3–0

|match_CPM_FAR=3–1

|match_CPM_MAR=0–2

|match_CPM_POR=0–2

|match_CPM_RAV=0–0

|match_CPM_SAL=0–0

|match_CPM_SCP=0–0

|match_CPM_ULE=0–3

|match_CPM_VGU=1–0

|match_CPM_VSE=1–2

|name_CHA=Chaves

|match_CHA_ACA=1–0

|match_CHA_ALV=1–1

|match_CHA_BEM=1–0

|match_CHA_BEN=0–4

|match_CHA_BOA=1–1

|match_CHA_BRA=1–2

|match_CHA_CPM=3–2

|match_CHA_EST=4–1

|match_CHA_FAR=4–4

|match_CHA_MAR=1–1

|match_CHA_POR=0–4

|match_CHA_RAV=0–0

|match_CHA_SAL=1–1

|match_CHA_SCP=2–2

|match_CHA_ULE=1–2

|match_CHA_VGU=2–3

|match_CHA_VSE=1–2

|name_EST=Estrela da Amadora

|match_EST_ACA=2–1

|match_EST_ALV=1–0

|match_EST_BEM=1–2

|match_EST_BEN=0–1

|match_EST_BOA=2–1

|match_EST_BRA=0–0

|match_EST_CPM=1–0

|match_EST_CHA=2–1

|match_EST_FAR=2–1

|match_EST_MAR=1–0

|match_EST_POR=1–1

|match_EST_RAV=1–0

|match_EST_SAL=1–1

|match_EST_SCP=0–1

|match_EST_ULE=1–1

|match_EST_VGU=1–1

|match_EST_VSE=5–0

|name_FAR=Farense

|match_FAR_ACA=2–0

|match_FAR_ALV=1–0

|match_FAR_BEM=2–1

|match_FAR_BEN=1–0

|match_FAR_BOA=2–2

|match_FAR_BRA=0–2

|match_FAR_CPM=2–1

|match_FAR_CHA=2–1

|match_FAR_EST=1–1

|match_FAR_MAR=0–0

|match_FAR_POR=0–3

|match_FAR_RAV=0–1

|match_FAR_SAL=2–1

|match_FAR_SCP=1–3

|match_FAR_ULE=1–1

|match_FAR_VGU=1–2

|match_FAR_VSE=1–1

|name_MAR=Marítimo

|match_MAR_ACA=4–1

|match_MAR_ALV=3–3

|match_MAR_BEM=1–1

|match_MAR_BEN=1–0

|match_MAR_BOA=3–0

|match_MAR_BRA=3–0

|match_MAR_CPM=0–1

|match_MAR_CHA=2–2

|match_MAR_EST=1–1

|match_MAR_FAR=1–3

|match_MAR_POR=0–1

|match_MAR_RAV=2–0

|match_MAR_SAL=2–2

|match_MAR_SCP=1–3

|match_MAR_ULE=3–2

|match_MAR_VGU=1–0

|match_MAR_VSE=0–1

|name_POR=Porto

|match_POR_ACA=7–1

|match_POR_ALV=3–1

|match_POR_BEM=7–0

|match_POR_BEN=3–1

|match_POR_BOA=0–2

|match_POR_BRA=1–0

|match_POR_CPM=2–0

|match_POR_CHA=1–0

|match_POR_EST=2–0

|match_POR_FAR=2–0

|match_POR_MAR=1–0

|match_POR_RAV=4–0

|match_POR_SAL=4–1

|match_POR_SCP=3–2

|match_POR_ULE=3–1

|match_POR_VGU=2–0

|match_POR_VSE=6–0

|name_RAV=Rio Ave

|match_RAV_ACA=1–1

|match_RAV_ALV=0–0

|match_RAV_BEM=1–1

|match_RAV_BEN=0–2

|match_RAV_BOA=0–2

|match_RAV_BRA=1–2

|match_RAV_CPM=3–1

|match_RAV_CHA=1–1

|match_RAV_EST=1–1

|match_RAV_FAR=2–2

|match_RAV_MAR=2–1

|match_RAV_POR=1–1

|match_RAV_SAL=2–1

|match_RAV_SCP=0–1

|match_RAV_ULE=1–0

|match_RAV_VGU=0–1

|match_RAV_VSE=1–1

|name_SAL=Salgueiros

|match_SAL_ACA=1–1

|match_SAL_ALV=0–0

|match_SAL_BEM=4–4

|match_SAL_BEN=1–1

|match_SAL_BOA=0–0

|match_SAL_BRA=1–1

|match_SAL_CPM=1–1

|match_SAL_CHA=2–0

|match_SAL_EST=1–1

|match_SAL_FAR=4–2

|match_SAL_MAR=2–2

|match_SAL_POR=1–3

|match_SAL_RAV=5–1

|match_SAL_SCP=2–1

|match_SAL_ULE=0–0

|match_SAL_VGU=3–2

|match_SAL_VSE=1–0

|name_SCP=Sporting CP

|match_SCP_ACA=5–0

|match_SCP_ALV=2–0

|match_SCP_BEM=0–0

|match_SCP_BEN=1–2

|match_SCP_BOA=1–1

|match_SCP_BRA=4–1

|match_SCP_CPM=3–0

|match_SCP_CHA=2–1

|match_SCP_EST=3–0

|match_SCP_FAR=1–0

|match_SCP_MAR=2–0

|match_SCP_POR=1–1

|match_SCP_RAV=2–0

|match_SCP_SAL=3–1

|match_SCP_ULE=2–0

|match_SCP_VGU=3–0

|match_SCP_VSE=0–0

|name_ULE=União de Leiria

|match_ULE_ACA=1–0

|match_ULE_ALV=1–0

|match_ULE_BEM=1–0

|match_ULE_BEN=1–1

|match_ULE_BOA=0–0

|match_ULE_BRA=0–0

|match_ULE_CPM=3–1

|match_ULE_CHA=3–1

|match_ULE_EST=0–1

|match_ULE_FAR=2–1

|match_ULE_MAR=1–0

|match_ULE_POR=2–2

|match_ULE_RAV=2–0

|match_ULE_SAL=1–0

|match_ULE_SCP=0–3

|match_ULE_VGU=0–1

|match_ULE_VSE=0–1

|name_VGU=Vitória de Guimarães

|match_VGU_ACA=1–1

|match_VGU_ALV=3–1

|match_VGU_BEM=3–0

|match_VGU_BEN=0–2

|match_VGU_BOA=2–3

|match_VGU_BRA=5–1

|match_VGU_CPM=2–0

|match_VGU_CHA=6–1

|match_VGU_EST=3–0

|match_VGU_FAR=1–0

|match_VGU_MAR=1–1

|match_VGU_POR=3–2

|match_VGU_RAV=3–0

|match_VGU_SAL=3–3

|match_VGU_SCP=1–1

|match_VGU_ULE=0–0

|match_VGU_VSE=2–0

|name_VSE=Vitória de Setúbal

|match_VSE_ACA=1–0

|match_VSE_ALV=4–0

|match_VSE_BEM=0–0

|match_VSE_BEN=1–0

|match_VSE_BOA=1–3

|match_VSE_BRA=3–0

|match_VSE_CPM=2–0

|match_VSE_CHA=1–0

|match_VSE_EST=2–0

|match_VSE_FAR=1–1

|match_VSE_MAR=3–1

|match_VSE_POR=1–2

|match_VSE_RAV=1–2

|match_VSE_SAL=3–0

|match_VSE_SCP=1–1

|match_VSE_ULE=1–0

|match_VSE_VGU=1–0

|update=complete

|source=[https://www.foradejogo.net/crosstable.php?championship=68 Foradejogo] {{in lang|pt}}

}}

Top goalscorers

class="wikitable" style="text-align:center;"
Rank

! Player

! Club

! Goals

1

| align="left"| {{flagicon|BRA}} Mário Jardel

| align="left"| Porto

| 36

2

| align="left"| {{flagicon|POR}} Nuno Gomes

| align="left"| Benfica

| 24

rowspan=2 | 3

| align="left"| {{flagicon|BRA}} Demétrius

| align="left"| Campomaiorense

|rowspan=2 | 16

align="left"| {{flagicon|BRA}} Silva

| align="left"| Braga

rowspan=3 | 5

| align="left"| {{flagicon|GHA}} Ayew

| align="left"| Boavista

|rowspan=3 | 15

align="left"| {{flagicon|ROM}} Timofte

| align="left"| Boavista

align="left"| {{flagicon|CAN}} Alex Bunbury

| align="left"| Marítimo

rowspan=2 | 8

| align="left"| {{flagicon|MOZ}} Chiquinho Conde

| align="left"| Vitória Setúbal

|rowspan=2 | 14

align="left"| {{flagicon|SLO}} Zahovic

| align="left"| Porto

rowspan=2 |10

| align="left"| {{flagicon|BUL}} Yordanov

| align="left"| Sporting

|rowspan=2 | 13

align="left"| {{flagicon|BRA}} Edmilson

| align="left"| Vitória de Guimarães

Source: Footballzz{{cite web |url=https://www.thefinalball.com/edition_stats.php?v=jt1&id_edicao=112 |title=Primeira Divisão 1998-99 – Top Scorers |publisher=Footballzz |access-date=22 May 2015}}

See also

References

{{Reflist}}