Mads Hansen skruvade vackert in 1–0 i bortre krysset. 23-åringen gav BP en tidig ledning.
Men Mikael Anderson kvitterade omgående för hemmalaget. Det var matchens enda ljuspunkt för Djurgården.
Anderson var kritisk i paus:
– Jag vet inte om vi tror att vi leder med 5–0 eller något. Det går väldigt långsamt, sa han i TV4 Play.
I den 63:e minuten dundrade Simon Strand in 2–1 med vänstern. Bollen från en hörnvariation letade sig hela vägen in.
– Det var viktigt för oss och skönt för mig själv också att få göra mål. Det är förlösande, sa 32-åringen.
Strand, tidigare i Hammarby, firade vilt.
Djurgården föll för andra raka gången hemma. På slutsignalen buades laget ut.
– Vi förtjänar det, sa Jani Honkavaara.
BP går om Djurgården och upp på sjätteplats. Det är första segern mot stadsrivalen sedan 2018.