Frederik Ihler fick bollen efter ett bra presspel. Han slog till direkt och gav Elfsborg ledningen.
Men glädjen blev kortvarig. I den 12:e minuten kvitterade Charlie Rosenqvist till 1-1. Det var hans tredje mål för säsongen.
Kalmar fortsatte pressa. Melker Hallberg, tillbaka i startelvan som lagkapten, hade fått en tidig chans när han sköt precis utanför i den tionde minuten.
I andra halvlek växte hemmalaget. Elfsborg hittade inga svar.
Segern innebär att Kalmar bryter en svit och tar viktiga tre poäng på Guldfågeln Arena. För Elfsborg blev det årets första allsvenska förlust.