Brady Dunlap hit 6 of 6 3s and scored 22 as No. 19 Saint Louis rallied from 13 down to beat Davidson 91-82 for its 16th straight win.