21-åringen från Luleå Alpina noterade två pallplatser. Han kom tvåa i första tävlingen och vann den andra. Det var Davids fjärde FIS-seger i karriären.
I lördagens tävling var norrbottningen tvåa i båda åken och hade totalt en marginal på 1,42 fram till segrande spanjoren Erik Cruiz.
På söndagen blev det ombytta roller. David var tvåa efter första åket, 16 hundradelar efter Cruiz. Men i det andra slog han spanjoren med närmare halvsekunden och vann med 30 hundradelar.
Hemmaåkaren Jesper Ask utmande också i toppen. Han låg trea efter första åket på lördagen, men missade lite i det andra och blev fyra.
I andra tävlingen låg Jesper fyra, men halkade ned till åttonde plats i det andra.
Bland damerna noterade Sofie Gidlund, 20, säsongens första pallplatser genom att bli trea båda dagarna. I söndagens tävling var hon näst snabbast i andra åket.
Susanne Jakobsen, Storklinten, var på väg mot något riktigt bra. Hon låg tvåa efter första åket båda dagarna - men körde sedan ur.
Kul att notera: Storklintens 16-åriga Lina Rynlid blev tia på lördagen och gjorde sitt hittills bästa resultat i en FIS-tävling.
Hilda Lövblom, Täby, vann dubbelt.