Duke beats top-ranked Syracuse, 66-60