Regerandemästaren spelade med debuterande målvakten Sebastian Hansen. 19-åringen hade haft en träning med laget. "Jag har pluggat lite, och lärde mig i alla fall backlinjen", säger han.
Målvaktsbytet hjälpte inte. Kristian Lien stötte in 1-0 i den 58:e minuten efter passning från inhopparen Jeppe Okkels. Fyra minuter senare lobbade Okkels in 2-0 efter en jätteutspark från Jacob Rinne.
Tom Pettersson fick höra supportrarnas ilska efter slutsignalen. "Det är jävligt tungt att stå här igen. Vi släpper för billiga mål", säger lagkaptenen till SVT Sport. "Man står där och skäms."
Mjällby har endast vunnit en match på de elva senaste i allsvenskan. De ligger på tolfteplats, fyra poäng från kvalstrecket.
"Släpper man in billiga mål blir det jävligt jobbigt att vinna matcher", säger Pettersson.
Djurgården tog sin tredje raka seger och är med i guldstriden.