1. HNL 1998./99. (Prva hrvatska nogometna liga 1998./99.) je bilo osmo po redu nogometno natjecanje I. razreda u samostalnoj Hrvatskoj koje je organizirao Hrvatski nogometni savez . Natjecanje je započelo 9. kolovoza 1998. godine, a završilo 26. svibnja 1999. godine.
1. kolo, 9. kolovoza 1998.
Zadarkomerc – Osijek
1:1
Croatia – Šibenik
4:1
Hrv. drag. – Hajduk
0:0
Mladost 127 – Zagreb
0:1
Cibalia – Rijeka
1:2
Sl. Belupo – Varteks
2:3
2. kolo, 16. kolovoza 1998.
Osijek – Varteks
1:0
Rijeka – Sl. Belupo
1:1
Zagreb – Cibalia
2:2
Hajduk – Mladost 127
3:0
Šibenik – Hrv. drag.
0:2
Zadarkomerc – Croatia
1:1
3. kolo, 23. kolovoza 1998.
Croatia – Osijek
4:2
Hrv. drag. – Zadarkomerc
2:1
Mladost 127 – Šibenik
4:0
Cibalia – Hajduk
2:2
Sl. Belupo – Zagreb
2:1
Varteks – Rijeka
0:1
4. kolo, 30. kolovoza 1998.
Osijek – Rijeka
1:0
Zagreb – Varteks
1:1
Hajduk – Sl. Belupo
5:0
Šibenik – Cibalia
2:1
Zadark. – Mladost 127
2:0
Croatia – Hrv. drag.
2:1
5. kolo, 13. rujna 1998.
Hrv. drag. – Osijek
0:0
Mladost 127 – Croatia
0:4
Cibalia – Zadarkomerc
1:2
Sl. Belupo – Šibenik
3:1
Varteks – Hajduk
1:4
Rijeka – Zagreb
1:0
6. kolo, 20. rujna 1998.
Osijek – Zagreb
3:0
Hajduk – Rijeka
3:1
Šibenik – Varteks
0:0
Zadark. – Sl. Belupo
2:1
Croatia – Cibalia
2:1
Hrv. drag. – Mladost 127
0:0
7. kolo, 27. rujna 1998.
Mladost 127 – Osijek
1:4
Cibalia – Hrv. drag.
1:1
Sl. Belupo – Croatia
0:1
Varteks – Zadarkomerc
2:1
Rijeka – Šibenik
3:1
Zagreb – Hajduk
3:1
8. kolo, 4. listopada 1998.
Osijek – Hajduk
0:1
Šibenik – Zagreb
2:2
Zadarkomerc – Rijeka
0:1
Croatia – Varteks
2:0
Hrv. drag. – Sl. Belupo
0:0
Mladost 127 – Cibalia
0:0
9. kolo, 18. listopada 1998.
Cibalia – Osijek
1:0
Sl. Belupo – Mladost 127
4:1
Varteks – Hrv. drag.
1:0
Rijeka – Croatia
1:0
Zagreb – Zadarkomerc
4:3
Hajduk – Šibenik
2:1
10. kolo, 25. listopada 1998.
Osijek – Šibenik
4:0
Zadarkomerc – Hajduk
1:1
Croatia – Zagreb
4:0
Hrv. drag. – Rijeka
1:0
Mladost 127 – Varteks
4:1
Cibalia – Sl. Belupo
1:0
11. kolo, 31. listopada 1998.
Sl. Belupo – Osijek
1:4
Varteks – Cibalia
3:0
Rijeka – Mladost 127
1:0
Zagreb – Hrv. drag.
0:0
Hajduk – Croatia
1:1
Šibenik – Zadarkomerc
4:2
12. kolo, 8. studenog 1998.
Osijek – Zadarkomerc
2:0
Šibenik – Croatia
1:2
Hajduk – Hrv. drag.
2:0
Zagreb – Mladost 127
2:1
Rijeka – Cibalia
2:0
Varteks – Sl. Belupo
3:2
13. kolo, 15. studenog 1998.
Varteks – Osijek
2:3
Sl. Belupo – Rijeka
1:3
Cibalia – Zagreb
1:1
Mladost 127 – Hajduk
1:1
Hrv. drag. – Šibenik
1:2
Croatia – Zadarkomerc
4:0
14. kolo, 22. studenog 1998.
Osijek – Croatia
0:1
Zadark . – Hrv. drag.
2:1
Šibenik – Mladost 127
4:1
Hajduk – Cibalia
2:0
Zagreb – Sl. Belupo
1:1
Rijeka – Varteks
3:2
15. kolo, 29. studenog 1998.
Rijeka – Osijek
1:0
Varteks – Zagreb
3:1
Sl. Belupo – Hajduk
1:1
Cibalia – Šibenik
1:0
Mladost 127 – Zadarkomerc
2:1
Hrv. drag. – Croatia
1:0
16. kolo, 6. prosinca 1998.
Osijek – Hrv. drag.
2:1
Croatia – Mladost 127
3:0
Zadarkomerc – Cibalia
0:2
Šibenik – Sl. Belupo
3:1
Hajduk – Varteks
3:0
Zagreb – Rijeka
1:2
17. kolo, 13. prosinca 1998.
Zagreb – Osijek
1:1
Rijeka – Hajduk
2:1
Varteks – Šibenik
7:0
Sl. Belupo – Zadarkomerc
1:1
Cibalia – Croatia
0:1
Mladost 127 – Hrv. drag.
3:3
18. kolo, 21. veljače 1999.
Osijek – Mladost 127
1:3
Hrv. drag. – Cibalia
3:1
Croatia – Sl. Belupo
2:1
Zadarkomerc – Varteks
5:3
Šibenik – Rijeka
0:1
Hajduk – Zagreb
1:0
19. kolo, 28. veljače 1999.
Hajduk – Osijek
2:1
Zagreb – Šibenik
3:2
Rijeka – Zadarkomerc
4:1
Varteks – Croatia
2:0
Sl. Belupo – Hrv. drag.
1:0
Cibalia – Mladost 127
1:0
20. kolo, 7. ožujka 1999.
Osijek – Cibalia
3:1
Mladost 127 – Sl. Belupo
0:0
Hrv. drag. – Varteks
0:0
Croatia – Rijeka
3:0
Zadarkomerc – Zagreb
1:1
Šibenik – Hajduk
1:0
21. kolo, 14. ožujka 1999.
Šibenik – Osijek
2:1
Hajduk – Zadarkomerc
2:0
Zagreb – Croatia
1:2
Rijeka – Hrv. drag.
3:0
Varteks – Mladost 127
6:0
Sl. Belupo – Cibalia
1:0
22. kolo, 21. ožujka 1999.
Osijek – Sl. Belupo
3:0
Cibalia – Varteks
3:0
Mladost 127 – Rijeka
1:2
Hrv. drag. – Zagreb
3:2
Croatia – Hajduk
1:0
Zadarkomerc – Šibenik
0:0
1. kolo, 18. travnja 1999.
Liga za prvaka
Croatia – Hrv. drag.
1:0
Rijeka – Varteks
2:1
Hajduk – Osijek
4:1
Liga za ostanak
Šibenik – Mladost 127
5:0
Cibalia – Sl. Belupo
0:1
Zagreb – Zadarkomerc
2:0
2. kolo, 21. travnja 1999.
Liga za prvaka
Hrv. drag. – Osijek
3:2
Varteks – Hajduk
1:2
Croatia – Rijeka
0:1
Liga za ostanak
Mladost 127 – Zadarkomerc
1:0
Sl. Belupo – Zagreb
2:2
Šibenik – Cibalia
1:0
3. kolo, 25. travnja 1999.
Liga za prvaka
Rijeka – Hrv. drag.
3:0
Hajduk – Croatia
1:0
Osijek – Varteks
0:2
Liga za ostanak
Cibalia – Mladost 127
1:1
Zagreb – Šibenik
0:2
Zadark. – Sl. Belupo
1:0
4. kolo, 2. svibnja 1999.
Liga za prvaka
Hrv. drag. – Varteks
3:0
Croatia – Osijek
1:1
Rijeka – Hajduk
3:3
Liga za ostanak
Mladost 127 – Sl. Belupo
0:0
Šibenik – Zadarkomerc
5:1
Cibalia – Zagreb
3:2
5. kolo, 9. svibnja 1999.
Liga za prvaka
Hajduk – Htv. drag.
6:1
Osijek – Rijeka
5:2
Varteks – Croatia
1:2
Liga za ostanak
Zagreb – Mladost 127
4:0
Zadarkomerc – Cibalia
4:1
Sl. Belupo – Šibenik
3:0
6. kolo, 12. svibnja 1999.
Liga za prvaka
Hrv. drag. – Croatia
1:1
Varteks – Rijeka
1:1
Osijek – Hajduk
1:1
Liga za ostanak
Mladost 127 – Šibenik
3:3
Sl. Belupo – Cibalia
0:1
Zadarkomerc – Zagreb
1:2
7. kolo, 16. svibnja 1999.
Liga za prvaka
Osijek – Hrv. drag.
2:1
Hajduk – Varteks
4:1
Rijeka – Croatia
0:2
Liga za ostanak
Zadarkomerc – Mladost 127
2:0
Zagreb – Sl. Belupo
2:3
Cibalia – Šibenik
2:1
8. kolo, 19. svibnja 1999.
Liga za prvaka
Hrv. drag. – Rijeka
1:2
Croatia – Hajduk
1:1
Varteks – Osijek
0:1
Liga za ostanak
Mladost 127 – Cibalia
1:2
Šibenik – Zagreb
2:1
Sl. Belupo – Zadark.
1:0
9. kolo, 23. svibnja 1999.
Liga za prvaka
Varteks – Hrv. drag.
3:2
Osijek – Croatia
0:1
Hajduk – Rijeka
1:3
Liga za ostanak
Sl. Belupo – Mladost 127
4:0
Zadarkomerc – Šibenik
3:1
Zagreb – Cibalia
3:1
10. kolo, 26. svibnja 1999.
Liga za prvaka
Hrv. drag. – Hajduk
3:1
Croatia – Varteks
2:0
Rijeka – Osijek
1:1
Liga za ostanak
Mladost 127 – Zagreb
2:1
Cibalia – Zadarkomerc
1:1
Šibenik – Sl. Belupo
1:1
Utakmica posljednjeg kola Lige za prvaka zauvijek će ostati u pamćenju svim Rijekinim navijačima, ali i većem dijelu ljubitelja hrvatskog nogometa. Zoran Krečak u toj je utakmici poništio regularan gol Rijeke postignut u 89' utakmice (strijelac Admir Hasančić ) te se nikada više nije pojavio na nogometnim travnjacima. Titula prvaka pripala je zagrebačkoj Croatiji, a tadašnji predsjednik Franjo Tuđman sve je to komentirao riječima "Ima Boga".[nedostaje izvor ]
Najbolji je strijelac lige bio Joško Popović , igrač Šibenika , s 21 postignutim pogotkom.
Najboljim je igračem proglašen Miljenko Mumlek iz Varteksa .