Helsingborg behövde vända ett 0-1-underläge inför returmatchen om en plats i allsvenskan nästa år. Lagen ställde upp med samma startelvor som i det första kvalmötet på Olympia, men HBK hade Mikael Boman tillbaka på bänken medan HIF fortsatt saknade skadade Anders Lindegaard och Andreas Landgren.
Bortalaget skapade matchens första målchans i den 22:a minuten, efter en inledning där HIF haft det mesta av spelet. Adam Kaied fick då bollen nickskarvad till sig men avslutet från cirka 15 meter räddades enkelt av Malkolm Nilsson Säfquist. Sex minuter senare försökte sig HIF:s Assad Al Hamlawi på en konstspark som dock landade ovanpå HBK-målvaktens mål.
Ledningsmålet kom i den 32:a minuten istället. HIF:s Brandur Hendriksson slog en delikat höjdboll genom HBK-försvaret som Wilhelm Loeper med ryggen mot mål bröstade ner och sedan lobbade över en utrusande Nilsson Säfquist. Kvitteringen kom sju minuter senare. Marcus Antonsson vann en duell mitt på HIF:s planhalva och spelade fram en löpande Samuel Kroon som placerade in bollen förbi benen på Kalle Joelsson.
HIF fortsatte ha övertaget även efter pausen, utan att skapa de riktigt klara målchanserna. Den bästa fick hemmalagets Kroon inifrån straffområdet i den 75:e minuten men hans svaga avslut gick på en bortaförsvarare. HIF tog sedan ledningen i minut 84. Inhopparen Dennis Olsson slog ett perfekt vänsterinlägg som hittade Anthony van den Hurk och lagkaptenen nickskarvade målet i mål.
Minuten senare var HBK nära att kvittera genom Andreas Johansson men Joelsson stod för en strålande räddning. I den 89:e minuten kom dolkstöten för HBK. Joseph Baffo tappade bollen som sista man och inhopparen Rasmus Karjalainen rullade in 1-3-målet från distans förbi en utrusande HBK-målvakt.
Dubbelmötet slutar 3-2 till Helsingborgs IF, som är tillbaka i allsvenskan efter ett år i superettan. Halmstads BK åker ur efter bara en säsong i högstaserien.
- Det är min bästa dag i hela mitt liv, jag lovar. Det känns som en dröm, helt sinnessjukt. Ingen tror på oss och vi kommer hit och spelar ut dem. Jag svävar på moln, det är det sjukaste jag har varit med om. Det är helt magiskt, säger Loeper i Discovery+.
I sändningen uttalar sig även en tårögd Andreas Granqvist.
Det är helt fantastiskt, svårt att finna ord nu efter den här prestationen i dag. Vi har varit uträknade hela säsongen, vi har inte varit nöjda med våra prestationer, vi tog en kvalplats ändå. Halmstad har varit otroliga i allsvenskan men inte gjort mål på sina chanser och så trycker vi in tre mål på deras hemmaplan. Det är helt otroligt. Jag var ganska lugn tills vi gjorde 2-1, sedan tappade jag det fullständigt, säger sportchefen.
På andra sidan, i Halmstads läger, är besvikelsen stor.
- Det är bara tomt där inne. Otroligt ledsen, besviken. Otroligt tungt. Det var inget som jag trodde eller räknade med inför det här året. Jag tycker vi gör en väldigt bra första säsong som nykomling. Men vi presterar inte och kommer inte upp i den standarden vi ska i dag, säger Andreas Johansson.
Startelvor
Halmstads BK: Nilsson Säfqvist - Kurtulus, An. Johansson (K), Baffo, Bengtsson - Boakye (87'), Allansson, Al-Ammari, Kroon (82') - Karim (87'), Antonsson (77')
Byten: Al. Johansson (77'), Tot Wikström (82'), Boman, Berntsson (87')
Helsingborgs IF: Joelsson - Tsouka (utbytt 84'), Widell, Weberg, Bödvarsson (utbytt 64') - Hendriksson, Kreida (74') - Loeper, Kaied, Al Hamlawi (74') - van den Hurk (K)
Byten: Olsson (64'), Jönsson, Karjalainen (74'), Blixt (84')
Gula kort: Hendriksson (1'), Johansson (54'), Kreida (67'), Kroon (67'), Tsouka (67'), van den Hurk (84')