Elliot Stroud gav gästerna ledningen redan i den tredje minuten. Ett distansskott letade sig in bakom Samuel Brolin.
Kvitteringen kom i den 18:e minuten. Aboubacar Keita nickade in 1-1 efter hörna.
I den 64:e minuten räddade Robin Wallinder ett skott från Charles Sagoe Junior. Men fem minuter senare fick anfallaren revansch.
I den 69:e minuten satte Sagoe Junior 2-1 för Kalmar.
Inför matchen hade Studio Allsvenskan lyft fram att Mjällby roterat en hel del med matcher i Europa. Kalmar visade att de kan göra resultat mot alla lag.
Nära 6 000 åskådare såg hemmalaget ta tre viktiga poäng i jakten på tabellplatser.
Källor