Djurgarden were looking to bounce back having become leaders Sirius' latest victims on their previous outing, and given Brommapojkarna's recent record of following every win with a loss, the signs pointed to a home success, as BP beat Kalmar last time out.
But the visitors' form book went out the window midway through the first half, when Mads Hansen knocked the ball forward for Oliver Berg, before continuing his run and receiving a square ball on the edge of the box and curling a delicate finish beyond the goalkeeper and into the net.
The Blaranderna response to going behind was swift, and they were level again four minutes later after Mikael Anderson could only head a cross up into the air, but Adam Stahl was on hand to nod it back down to him, and Anderson made no mistake with his connection at the second attempt, half-volleying the ball home.
1-1 was how things stayed until just after the hour mark, when a BP corner was only cleared as far as Simon Strand at the edge of the area, and his first-time hit took a wicked deflection before bobbling on through and into the bottom corner.
Kristian Lien was guilty of missing Djurgarden's best chance of the second half before he was one of five players hauled off as Jani Honkavaara looked to change the game, but the Bromma Boys held on to record back-to-back wins for the first time this season.
The win takes BP up to sixth, one place and one point ahead of Djurgarden, who would have gone third with a victory.
