William Milovanovic skulle rensa bollen i eget straffområde. Då sparkade han ner inhopparen Malte Persson.
Rocco Ascone satte straffen säkert. 1-1 blev slutresultatet på Gamla Ullevi.
– Det är inget att snacka om, säger TV4:s kommentator Niklas Jarelind.
Dödläge i paus. Men i den 52:a minuten bröt Gais det.
Frosti Thorkelsson brutit ett svagt uppspel från Pascal Gregor. Henry Sletsjøe bredsidade in 1-0 bakom Tim Rönning.
– Vi har släppt in så många mål i början av andra halvlek. Jag trodde jag skulle svimma, säger Halmstads BKs Stuart Baxter.
Gais hade kontroll. Halmstads BK flyttade fram i slutminuterna utan att skapa farligheter.
Tills Milovanovic klantade sig.
– Vi blir för fega och oorganiserade i slutet av matcherna. Det är flera gånger under säsongen vi har spelat för dåligt, säger Sletsjøe.
Halmstads BK bröt sin poänglösa svit efter sommaruppehållet på värsta tänkbara sätt för Gais.