Frederik Ihler gav Elfsborg drömstart i den femte minuten. Taylor Silverholt drev in i straffområdet och passade till Ihler som sköt upp bollen i nättaket. 0-1.
Men Kalmar svarade snabbt. Charlie Rosenqvist kvitterade till 1-1 i den 12:e minuten med sitt tredje mål för säsongen.
Sen vände hemmalaget matchen helt. 2-1 blev slutresultatet.
Elfsborg hade inlett säsongen starkt men nu kom första förlusten. Kalmar tog sin första seger för säsongen.
Melker Hallberg var tillbaka i startelvan som lagkapten. Han fick en tidig chans i den 10:e minuten men bollen gick utanför.
Tränare Toni Koskela saknade fem skadade spelare i truppen. Det hjälpte inte - Kalmar tog ändå hand om alla tre poäng.
En tung kväll för Elfsborg som förlorade trots den tidiga ledningen.