Maalik Murphy threw two touchdown passes and scored the go-ahead TD on a short keeper to help Duke grind past NC State 29-19 on Saturday night.