Buffalo trailed 30-28 at the half, but doubled Miami's output, 50-25, after the intermission.
Freelove made four second-half 3-pointers in a little over 5 minutes during a momentum-changing spurt and hit 6 of 10 overall.
Oldham and Freelove made three consecutive 3-pointers, during an 11-0 run, to build a 45-35 lead. Miami went scoreless for over 4 minutes during the stretch.
Will Felder led Miami (11-16, 7-9) with 12 points and Quinten Rollins had 11.
A late 14-0 run pushed it to 71-48 with 4:14 left.
Buffalo sits atop the Mid-American East standings and travels to Akron on Tuesday.