Elliot Stroud sköt in 1–0 för Mjällby redan i den tredje minuten. Ett distansskott som tog sig förbi Samuel Brolin.
Kalmar arbetade sig in i matchen. Aboubacar Keita nickade in kvitteringen i den 18:e minuten efter hörna.
I den 64:e minuten var Charles Sagoe Junior nära. Robin Wallinder i Mjällby-målet räddade.
Fem minuter senare fick Sagoe Junior revansch. I den 69:e minuten sköt han in 2–1.
I podden lyfter Toni Koskela fram prestationen och vikten av de tre poängen inför nästa match mot BK Häcken.
Kalmar fortsätter jakten på poäng i Allsvenskan medan Mjällby får se tillbaka på en ledning som slapp iväg.