Ett mål räckte. Det kom i den 25:e minuten.
Lukas Björklund bjöd på en snurrfint. Oliver Berg spelade fram till 18-åriga Sion Oppong i straffområdet.
Oppong sköt. Bollen träffade en Kalmar-försvarare och studsade över målvakten Samuel Brolin.
– Vi hade med lite tur i dag, säger målskytten till SVT Sport.
Kalmar tog över i andra halvleken. Satte press. Skapade flera farliga chanser.
Lars Saetra hade ett jätteläge i den 85:e minuten. Hans nick gick strax utanför stolpen.
– De tar över och gör en ganska bra match. Men vår målvakt gör en jättebra match, säger Oppong.
BP hade 62 procent bollinnehav enligt statistiken. Det räckte inte för Kalmar att få poäng.
Segern innebär att BP klättrar till elva poäng efter åtta omgångar.