The victory was Duke's fifth straight in the ACC, and moved the Blue Devils to 5-2 in the league while providing what may be the team's signature victory to date as the Eagles were the ACC's top team at 6-1.
After an early spurt to build a five point lead, the Blue Devils found themselves in a battle as the veteran Eagles battled back as the teams exchanged the lead several times before McRoberts found DeMarcus Nelson cutting down the lane for a dunk to push Duke's advantage to 32-26 at the 4:39 mark.
After a 5 point Boston College surge, Nelson once again took over on the offensive end, scoring three times in less than a minute as part of an 8-1 run that pushed the Duke lead to eight at intermission.
Nelson finished with 17 points and eight rebounds on the night, while guarding conference player of the year frontrunner Jared Dudley for most of the night.
Though BC made a few runs throughout the second half, they could get no closer than six points the rest of the way as Duke held on to preserve Williams' night.
For the third straight game the Blue Devils put at least four players in double figures as freshman Jon Scheyer added 11 while freshman forward Lance Thomas had his best game in weeks with 10 points and nine rebounds in just 22 minutes of action.
As a team Duke out-rebounded Boston College 41-30, and held Al Skinner's team to 34.5% shooting from the field.