Leo Östman gav hemmalaget ledningen tidigt. Elfsborg dominerade första halvlek men bara 1-0 i paus straffade sig.
I början av andra halvlek kombinerade sig Mjällby fram och Jeppe Kjaer avslutade distinkt för 1-1.
Djupt in på tilläggstid hade Elfsborg chansen att avgöra. Frederik Ihler fick läge men målvakten Robin Wallinder räddade ut till hörna.
Publiken buade efter slutsignalen. Två missade poäng för ett alltför passivt Elfsborg.
För Mjällby var skadelistan brutal. Axel Norén, Timo Stavitski, Elliot Stroud, Tom Pettersson, Max Nielsen, Viktor Gustafson och Abdoulie Manneh saknades redan.
Dessutom fick Abdullah Iqbal en känning i ryggen på uppvärmningen.
– Vi förlorade sju spelare på sju dagar – det måste vara världsrekord på så kort tid, säger tränaren Karl Marius Aksum till Expressen.
Villiam Granath spelade trots sjukdom.
– Han spydde ju i går kväll och hade hög feber, säger sportchef Hasse Larsson.
Elfsborg missade chansen att gå upp på andra plats efter Hammarbys 2-0-förlust – Sirius är den stora vinnaren.