1988–89 Yugoslav First League

{{Use dmy dates|date=June 2017}}

{{Infobox football league season

| competition = Prva savezna liga Jugoslavije

| season = 1988–89

| winners = Vojvodina (2nd title)

| runners-upvojvodina =

| relegated = {{nowrap|Napredak Kruševac (17th)}}
Čelik Zenica (18th)

| continentalcup1 = European Cup

| continentalcup1 qualifiers = Vojvodina

| continentalcup2 = Cup Winners' Cup

| continentalcup2 qualifiers = Partizan

| continentalcup3 = UEFA Cup

| continentalcup3 qualifiers = Red Star
Rad
Dinamo Zagreb

| league topscorer = Davor Šuker (33)

| dates = 6 August 1988 –
4 June 1989

| biggest home win =

| biggest away win =

| highest scoring =

| total goals =

| average goals =

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 1987–88

| nextseason = 1989–90

}}

The 1988–89 Yugoslav First League season was the 43rd season of the First Federal League ({{langx|sh|Prva savezna liga}}), the top level association football competition of SFR Yugoslavia, since its establishment in 1946.

The season began on 6 August 1988 with its fall part completing on 18 December 1988. Following a two-month winter break, the season resumed on 26 February 1989 and ran until 4 June 1989.

New rule: "Šajber's penalties"

The season saw the introduction of a new way of awarding points when a league match ends in a draw. Two points were still being awarded for a win, while in case of a draw at the end of the ninety minutes — penalty kicks were taken and the shootout winner was awarded one point while the loser got nothing. The 1988-89 season was the very first to feature this tie-break method, and the Yugoslav FA's decision to implement it caused a lot of criticism and controversy. The biggest proponent of the new rule was the Yugoslav FA (FSJ) president Slavko Šajber and it was often derisively referred to in the media as 'Šajber's penalties'.

League table

{{#invoke:Sports table|main|style=WL OT

|show_limit=5

|res_col_header=QR

|winpoints=2

|showOTwin=no|showOTloss=no

|showPKwin=yes|showPKloss=yes

|team1=VOJ|name_VOJ=Vojvodina

|team2=RSB|name_RSB=Red Star Belgrade

|team3=HSP|name_HSP=Hajduk Split

|team4=RAD|name_RAD=Rad

|team5=DZA|name_DZA=Dinamo Zagreb

|team6=PAR|name_PAR=Partizan

|team7=RNI|name_RNI=Radnički Niš

|team8=OSI|name_OSI=Osijek

|team9=VAR|name_VAR=Vardar

|team10=RIJ|name_RIJ=Rijeka

|team11=VEL|name_VEL=Velež

|team12=SLO|name_SLO=Sloboda Tuzla

|team13=SAR|name_SAR=Sarajevo

|team14=BUD|name_BUD=Budućnost

|team15=SPA|name_SPA=Spartak Subotica

|team16=ŽEL|name_ŽEL=Željezničar

|team17=NAP|name_NAP=Napredak Kruševac

|team18=ČEL|name_ČEL=Čelik

|win_VOJ=18|PKwin_VOJ=5|PKloss_VOJ=1|loss_VOJ=10|gf_VOJ=50|ga_VOJ=38|status_VOJ=C

|win_RSB=18|PKwin_RSB=2|PKloss_RSB=5|loss_RSB=9|gf_RSB=55|ga_RSB=30

|win_HSP=15|PKwin_HSP=6|PKloss_HSP=4|loss_HSP=9|gf_HSP=50|ga_HSP=29

|win_RAD=13|PKwin_RAD=9|PKloss_RAD=2|loss_RAD=10|gf_RAD=46|ga_RAD=38

|win_DZA=16|PKwin_DZA=2|PKloss_DZA=7|loss_DZA=9|gf_DZA=42|ga_DZA=29

|win_PAR=15|PKwin_PAR=3|PKloss_PAR=4|loss_PAR=12|gf_PAR=52|ga_PAR=37

|win_RNI=14|PKwin_RNI=3|PKloss_RNI=4|loss_RNI=13|gf_RNI=42|ga_RNI=35

|win_OSI=13|PKwin_OSI=5|PKloss_OSI=2|loss_OSI=14|gf_OSI=49|ga_OSI=50

|win_VAR=13|PKwin_VAR=3|PKloss_VAR=4|loss_VAR=14|gf_VAR=46|ga_VAR=51

|win_RIJ=14|PKwin_RIJ=0|PKloss_RIJ=7|loss_RIJ=13|gf_RIJ=35|ga_RIJ=34

|win_VEL=13|PKwin_VEL=2|PKloss_VEL=2|loss_VEL=17|gf_VEL=42|ga_VEL=43

|win_SLO=11|PKwin_SLO=6|PKloss_SLO=6|loss_SLO=11|gf_SLO=35|ga_SLO=42

|win_SAR=11|PKwin_SAR=6|PKloss_SAR=4|loss_SAR=13|gf_SAR=35|ga_SAR=42

|win_BUD=12|PKwin_BUD=4|PKloss_BUD=3|loss_BUD=15|gf_BUD=32|ga_BUD=43

|win_SPA=11|PKwin_SPA=4|PKloss_SPA=3|loss_SPA=16|gf_SPA=30|ga_SPA=39

|win_ŽEL=12|PKwin_ŽEL=1|PKloss_ŽEL=3|loss_ŽEL=18|gf_ŽEL=34|ga_ŽEL=49

|win_NAP=11|PKwin_NAP=1|PKloss_NAP=4|loss_NAP=18|gf_NAP=42|ga_NAP=59|status_NAP=R

|win_ČEL=9|PKwin_ČEL=5|PKloss_ČEL=2|loss_ČEL=18|gf_ČEL=31|ga_ČEL=60|status_ČEL=R|adjust_points_ČEL=-6|note_ČEL=Čelik were docked 6 points.

|col_EC=green1|text_EC=Qualification for European Cup first round

|result1=EC

|col_UC=blue1|text_UC=Qualification for UEFA Cup first round

|result2=UC

|col_NA=#d3d3d3|text_NA=Banned from European competition

|result3=NA

|col_UC1=blue1|text_UC1=Qualification for UEFA Cup first round

|result4=UC1|result5=UC1

|note_res_NA=In November 1987, UEFA banned Hajduk Split from European competitions for two seasons. The immediate catalyst for the punishment was crowd trouble during the club's 1987–88 European Cup Winners' Cup second round return leg at home against Marseille on 5 November 1987. However, repeated prior incidents at Hajduk's European home matches throughout early-to-mid 1980s (such as the 1983–84 UEFA Cup semifinal first leg infamous 'rooster incident' against Tottenham Hotspur) also contributed to the decision. Since Hajduk's 1987-88 Yugoslav League performance failed to qualify the club for 1988-89 European competition, the punishment was enacted for seasons when Hajduk did manage to qualify: 1989-90 and 1990-91.

|col_ECWC=yellow1|text_ECWC=Qualification for Cup Winners' Cup first round

|result6=ECWC

|col_R=red1|text_R=Relegation to Yugoslav Second League

|result17=R|result18=R

|update=complete

|class_rules=1) points; 2) goal difference; 3) number of goals scored.

|source=[http://www.rsssf.org/tablesj/joeghist.html rsssf.org]

}}

Results

Results in brackets indicate the results from penalty shoot-outs whenever games were drawn.

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=BUD|team2=ČEL|team3=DIN|team4=HAJ|team5=NAP

|team6=OSI|team7=PAR|team8=RAD|team9=RNI|team10=RSB

|team11=RIJ|team12=SAR|team13=SLO|team14=SPA|team15=VAR

|team16=VEL|team17=VOJ|team18=ŽEL

|name_VOJ=Vojvodina

|match_VOJ_RSB=3–1

|match_VOJ_HAJ=2–0

|match_VOJ_RAD=3–0

|match_VOJ_DIN=4–1

|match_VOJ_PAR=3–2

|match_VOJ_RNI=1–0

|match_VOJ_OSI=2–1

|match_VOJ_VAR=2–0

|match_VOJ_RIJ=0–0(4–3)

|match_VOJ_VEL=1–0

|match_VOJ_SLO=4–2

|match_VOJ_SAR=1–2

|match_VOJ_BUD=2–0

|match_VOJ_SPA=2–1

|match_VOJ_ŽEL=1–0

|match_VOJ_NAP=3–1

|match_VOJ_ČEL=2–0

|name_RSB=Red Star

|match_RSB_VOJ=3–1

|match_RSB_HAJ=3–0

|match_RSB_RAD=1–0

|match_RSB_DIN=3–1

|match_RSB_PAR=3–1

|match_RSB_RNI=2–2(4–5)

|match_RSB_OSI=2–1

|match_RSB_VAR=0–0(3–4)

|match_RSB_RIJ=5–1

|match_RSB_VEL=4–1

|match_RSB_SLO=2–0

|match_RSB_SAR=3–1

|match_RSB_BUD=2–1

|match_RSB_SPA=2–0

|match_RSB_ŽEL=1–0

|match_RSB_NAP=4–0

|match_RSB_ČEL=4–1

|name_HAJ=Hajduk Split

|match_HAJ_VOJ=0–0(2–4)

|match_HAJ_RSB=0–0(4–2)

|match_HAJ_RAD=2–2(4–5)

|match_HAJ_DIN=4–1

|match_HAJ_PAR=2–2(0–2)

|match_HAJ_RNI=3–0

|match_HAJ_OSI=0–1

|match_HAJ_VAR=4–1

|match_HAJ_RIJ=4–0

|match_HAJ_VEL=4–0

|match_HAJ_SLO=1–0

|match_HAJ_SAR=3–1

|match_HAJ_BUD=2–1

|match_HAJ_SPA=1–0

|match_HAJ_ŽEL=2–0

|match_HAJ_NAP=5–0

|match_HAJ_ČEL=2–0

|name_RAD=Rad

|match_RAD_VOJ=1–1(3–2)

|match_RAD_RSB=0–0(4–3)

|match_RAD_HAJ=0–1

|match_RAD_DIN=1–2

|match_RAD_PAR=0–2

|match_RAD_RNI=1–0

|match_RAD_OSI=3–1

|match_RAD_VAR=3–0

|match_RAD_RIJ=4–0

|match_RAD_VEL=3–1

|match_RAD_SLO=2–2(4–1)

|match_RAD_SAR=0–2

|match_RAD_BUD=3–1

|match_RAD_SPA=4–0

|match_RAD_ŽEL=2–1

|match_RAD_NAP=2–1

|match_RAD_ČEL=3–0

|name_DIN=Dinamo Zagreb

|match_DIN_VOJ=1–1(1–3)

|match_DIN_RSB=1–0

|match_DIN_HAJ=1–0

|match_DIN_RAD=0–0(4–5)

|match_DIN_PAR=2–0

|match_DIN_RNI=2–1

|match_DIN_OSI=1–3

|match_DIN_VAR=2–0

|match_DIN_RIJ=2–0

|match_DIN_VEL=3–0

|match_DIN_SLO=2–0

|match_DIN_SAR=3–0

|match_DIN_BUD=2–0

|match_DIN_SPA=0–0(4–3)

|match_DIN_ŽEL=3–1

|match_DIN_NAP=4–0

|match_DIN_ČEL=0–2

|name_PAR=Partizan

|match_PAR_VOJ=4–1

|match_PAR_RSB=1–0

|match_PAR_HAJ=1–0

|match_PAR_RAD=3–1

|match_PAR_DIN=2–0

|match_PAR_RNI=1–0

|match_PAR_OSI=1–1(3–5)

|match_PAR_VAR=0–1

|match_PAR_RIJ=1–0

|match_PAR_VEL=1–0

|match_PAR_SLO=0–1

|match_PAR_SAR=6–1

|match_PAR_BUD=3–0

|match_PAR_SPA=1–1(2–3)

|match_PAR_ŽEL=4–0

|match_PAR_NAP=4–2

|match_PAR_ČEL=2–2(10–11)

|name_RNI=Radnički Niš

|match_RNI_VOJ=2–1

|match_RNI_RSB=0–1

|match_RNI_HAJ=0–0(4–5)

|match_RNI_RAD=0–0(2–3)

|match_RNI_DIN=1–1(3–2)

|match_RNI_PAR=3–1

|match_RNI_OSI=4–2

|match_RNI_VAR=3–1

|match_RNI_RIJ=1–0

|match_RNI_VEL=1–0

|match_RNI_SLO=3–0

|match_RNI_SAR=1–0

|match_RNI_BUD=2–1

|match_RNI_SPA=1–0

|match_RNI_ŽEL=4–0

|match_RNI_NAP=2–1

|match_RNI_ČEL=2–0

|name_OSI=Osijek

|match_OSI_VOJ=3–1

|match_OSI_RSB=1–3

|match_OSI_HAJ=2–1

|match_OSI_RAD=1–1(3–1)

|match_OSI_DIN=0–2

|match_OSI_PAR=2–1

|match_OSI_RNI=0–0(4–3)

|match_OSI_VAR=1–0

|match_OSI_RIJ=1–3

|match_OSI_VEL=3–0

|match_OSI_SLO=3–1

|match_OSI_SAR=0–3

|match_OSI_BUD=2–2(5–4)

|match_OSI_SPA=3–1

|match_OSI_ŽEL=4–1

|match_OSI_NAP=4–0

|match_OSI_ČEL=6–2

|name_VAR=Vardar

|match_VAR_VOJ=2–1

|match_VAR_RSB=3–1

|match_VAR_HAJ=1–1(3–5)

|match_VAR_RAD=1–4

|match_VAR_DIN=0–1

|match_VAR_PAR=1–0

|match_VAR_RNI=1–0

|match_VAR_OSI=2–0

|match_VAR_RIJ=3–2

|match_VAR_VEL=3–2

|match_VAR_SLO=3–0

|match_VAR_SAR=2–2(2–4)

|match_VAR_BUD=2–1

|match_VAR_SPA=2–0

|match_VAR_ŽEL=5–1

|match_VAR_NAP=1–1(4–3)

|match_VAR_ČEL=6–1

|name_RIJ=Rijeka

|match_RIJ_VOJ=2–1

|match_RIJ_RSB=1–2

|match_RIJ_HAJ=0–0(1–3)

|match_RIJ_RAD=0–1

|match_RIJ_DIN=1–0

|match_RIJ_PAR=1–1(3–4)

|match_RIJ_RNI=0–0(4–5)

|match_RIJ_OSI=2–0

|match_RIJ_VAR=3–0

|match_RIJ_VEL=2–1

|match_RIJ_SLO=1–0

|match_RIJ_SAR=0–0(2–3)

|match_RIJ_BUD=0–1

|match_RIJ_SPA=0–0(5–6)

|match_RIJ_ŽEL=3–0

|match_RIJ_NAP=4–1

|match_RIJ_ČEL=2–1

|name_VEL=Velež

|match_VEL_VOJ=0–1

|match_VEL_RSB=1–0

|match_VEL_HAJ=2–2(5–4)

|match_VEL_RAD=3–0

|match_VEL_DIN=1–1(4–3)

|match_VEL_PAR=0–1

|match_VEL_RNI=3–0

|match_VEL_OSI=4–0

|match_VEL_VAR=5–1

|match_VEL_RIJ=0–3

|match_VEL_SLO=2–0

|match_VEL_SAR=1–0

|match_VEL_BUD=2–1

|match_VEL_SPA=2–1

|match_VEL_ŽEL=0–1

|match_VEL_NAP=2–0

|match_VEL_ČEL=3–0

|name_SLO=Sloboda Tuzla

|match_SLO_VOJ=1–1(3–0)

|match_SLO_RSB=1–1(1–4)

|match_SLO_HAJ=3–1

|match_SLO_RAD=1–2

|match_SLO_DIN=0–0(4–3)

|match_SLO_PAR=1–0

|match_SLO_RNI=2–2(5–3)

|match_SLO_OSI=1–1(5–3)

|match_SLO_VAR=2–0

|match_SLO_RIJ=0–0(5–4)

|match_SLO_VEL=2–4

|match_SLO_SAR=0–0(4–5)

|match_SLO_BUD=2–1

|match_SLO_SPA=0–0(3–5)

|match_SLO_ŽEL=1–0

|match_SLO_NAP=1–0

|match_SLO_ČEL=2–0

|name_SAR=Sarajevo

|match_SAR_VOJ=0–0(1–2)

|match_SAR_RSB=1–1(1–4)

|match_SAR_HAJ=0–1

|match_SAR_RAD=0–0(1–4)

|match_SAR_DIN=2–1

|match_SAR_PAR=0–0(4–5)

|match_SAR_RNI=2–0

|match_SAR_OSI=0–0(4–3)

|match_SAR_VAR=1–0

|match_SAR_RIJ=1–2

|match_SAR_VEL=1–0

|match_SAR_SLO=1–1(4–2)

|match_SAR_BUD=4–1

|match_SAR_SPA=1–0

|match_SAR_ŽEL=2–0

|match_SAR_NAP=1–1(4–2)

|match_SAR_ČEL=3–0

|name_BUD=Budućnost

|match_BUD_VOJ=1–0

|match_BUD_RSB=2–0

|match_BUD_HAJ=2–1

|match_BUD_RAD=3–0

|match_BUD_DIN=0–0(3–1)

|match_BUD_PAR=0–0[4–2)

|match_BUD_RNI=1–0

|match_BUD_OSI=1–0

|match_BUD_VAR=1–1(5–6)

|match_BUD_RIJ=1–0

|match_BUD_VEL=0–0(6–5)

|match_BUD_SLO=1–2

|match_BUD_SAR=2–0

|match_BUD_SPA=1–1(5–6)

|match_BUD_ŽEL=1–0

|match_BUD_NAP=2–1

|match_BUD_ČEL=1–0

|name_SPA=Spartak Subotica

|match_SPA_VOJ=0–1

|match_SPA_RSB=1–0

|match_SPA_HAJ=0–1

|match_SPA_RAD=2–2(1–3)

|match_SPA_DIN=1–2

|match_SPA_PAR=2–0

|match_SPA_RNI=1–3

|match_SPA_OSI=0–1

|match_SPA_VAR=1–0

|match_SPA_RIJ=1–0

|match_SPA_VEL=1–0

|match_SPA_SLO=1–1(3–2)

|match_SPA_SAR=4–2

|match_SPA_BUD=2–0

|match_SPA_ŽEL=2–1

|match_SPA_NAP=1–0

|match_SPA_ČEL=2–1

|name_ŽEL=Željezničar

|match_ŽEL_VOJ=3–0

|match_ŽEL_RSB=0–0(4–3)

|match_ŽEL_HAJ=1–1(5–6)

|match_ŽEL_RAD=0–0(2–4)

|match_ŽEL_DIN=1–0

|match_ŽEL_PAR=1–0

|match_ŽEL_RNI=1–0

|match_ŽEL_OSI=2–0

|match_ŽEL_VAR=3–1

|match_ŽEL_RIJ=1–0

|match_ŽEL_VEL=0–1

|match_ŽEL_SLO=2–2(1–4)

|match_ŽEL_SAR=2–1

|match_ŽEL_BUD=4–1

|match_ŽEL_SPA=2–1

|match_ŽEL_NAP=4–0

|match_ŽEL_ČEL=1–2

|name_NAP=Napredak Kruševac

|match_NAP_VOJ=1–2

|match_NAP_RSB=1–0

|match_NAP_HAJ=1–1(1–3)

|match_NAP_RAD=2–0

|match_NAP_DIN=0–0(7–6)

|match_NAP_PAR=4–2

|match_NAP_RNI=4–3

|match_NAP_OSI=2–0

|match_NAP_VAR=1–1(4–5)

|match_NAP_RIJ=0–1

|match_NAP_VEL=1–0

|match_NAP_SLO=0–1

|match_NAP_SAR=4–0

|match_NAP_BUD=3–1

|match_NAP_SPA=2–1

|match_NAP_ŽEL=3–0

|match_NAP_ČEL=3–0

|name_ČEL=Čelik

|match_ČEL_VOJ=3–1

|match_ČEL_RSB=2–1

|match_ČEL_HAJ=1–0

|match_ČEL_RAD=1–1(5–4)

|match_ČEL_DIN=0–0(2–4)

|match_ČEL_PAR=1–4

|match_ČEL_RNI=2–1

|match_ČEL_OSI=1–1(2–4)

|match_ČEL_VAR=1–1(4–2)

|match_ČEL_RIJ=0–1

|match_ČEL_VEL=1–1(4–2)

|match_ČEL_SLO=1–2

|match_ČEL_SAR=2–0

|match_ČEL_BUD=0–0(3–1)

|match_ČEL_SPA=0–1

|match_ČEL_ŽEL=1–0

|match_ČEL_NAP=2–1

|match_VAR_SLO_note=Match awarded 3–0 to Vardar.

|update=complete

|source=[http://datasoccer.it/jugoslavia/totris.asp?anno=1988%2F89&serie=A&numgirone=1&vai.x=239&vai.y=24 DataSoccer.it]

}}

Winning squad

class="wikitable sortable"

|+ Champions: FK Vojvodina

rowspan=2| Player || colspan=2 | League
Matches||Goals
{{flagicon|Yugoslavia}} Čedo Maras (goalkeeper)340
{{flagicon|Yugoslavia}} Budimir Vujačić317
{{flagicon|Yugoslavia}} Siniša Mihajlović314
{{flagicon|Yugoslavia}} Miloš Šestić307
{{flagicon|Yugoslavia}} Goran Kartalija281
{{flagicon|Yugoslavia}} Dušan Mijić281
{{flagicon|Yugoslavia}} Svetozar Šapurić281
{{flagicon|Yugoslavia}} Stevan Milovac262
{{flagicon|Yugoslavia}} Ljubomir Vorkapić256
{{flagicon|Yugoslavia}} Dragan Punišić254
{{flagicon|Yugoslavia}} Slaviša Jokanović244
{{flagicon|Yugoslavia}} Dejan Joksimović235
{{flagicon|Yugoslavia}} Milan Popović201
{{flagicon|Yugoslavia}} Zoran Mijucić194
{{flagicon|Yugoslavia}} Željko Dakić152
{{flagicon|Yugoslavia}} Dragan Gaćeša150
{{flagicon|Yugoslavia}} Miroslav Tanjga141
{{flagicon|Yugoslavia}} Dragan Marković70
{{flagicon|Yugoslavia}} Zoran Milosavljević60
{{flagicon|Yugoslavia}} Enes Muhić40
{{flagicon|Yugoslavia}} Marijan Zovko40
{{flagicon|Yugoslavia}} Jovo Bosančić20
{{flagicon|Yugoslavia}} Zoran Hajdić10
{{flagicon|Yugoslavia}} Dragan Vasić (goalkeeper)10
class="sortbottom"

|colspan=3|Head coach: Ljupko Petrović

Top scorers

class="wikitable"
Rank

!Player

!Club

!Goals

rowspan=1 align=center|1

|{{flagicon|YUG}} Davor Šuker

|Osijek

|align=center|18

rowspan=1 align=center|2

|{{flagicon|YUG}} Mladen Mladenović

|Rijeka

|align=center|13

rowspan=3 align=center|3

|{{flagicon|YUG}} Semir Tuce

|Velež

|rowspan=3 align=center|12

{{flagicon|YUG}} Dušan Arsenijević

|Rad

{{flagicon|YUG}} Dragan Stojković

|Red Star

rowspan=4 align=center|6

|{{flagicon|YUG}} Anto Drobnjak

|Budućnost

|rowspan=4 align=center|10

{{flagicon|YUG}} Dejan Lukić

|Radnički Niš

{{flagicon|YUG}} Mirko Mihić

|Sloboda Tuzla

{{flagicon|YUG}} Vasil Gunev

|Napredak Kruševac

rowspan=4 align=center|10

|{{flagicon|YUG}} Branko Karačić

|Hajduk Split

|rowspan=4 align=center|9

{{flagicon|YUG}} Vladimir Gudelj

|Velež

{{flagicon|YUG}} Radmilo Mihajlović

|Dinamo Zagreb

{{flagicon|YUG}} Edin Ćurić

|Željezničar

See also