Elliot Stroud gav gästerna drömstart redan i den tredje minuten. VM-spelaren fick yta utanför straffområdet och dundrade in 1–0 med vänsterfoten.
– Jag känner att jag har yta och då är det bara att ta den och avlossa och den gick in, sa Stroud i TV4 Plays sändning.
Fem minuter senare var Stroud nära igen. Han försökte lobba Samuel Brolin men målvakten störde avslutet tillräckligt.
Kalmar kvitterade i den 18:e minuten. Aboubacar Keita, som nyligen gjort comeback efter nio månaders skadefrånvaro, nickade in 1–1 efter en hörnvariant.
I den andra halvleken kom vändningen. Sagoe Junior var först nära i den 64:e minuten men Robin Wallinder räddade. Men fem minuter senare skulle revanschen komma.
Mjällby har nu inte vunnit i allsvenskan sedan 9 maj – deras Europaäventyr verkar kosta dyrt i seriesammanhang.