I don't know about MSP but it seems that there are a good amount of overnights in BHM with DTW -200. Of course keeping in mind that schedules change on a monthly basis... But something else to consider.
EDIT: Looking at Passrider.com it appears that DTW is a clear winner vs. MSP. MSP doesn't have any nonstops compared to 3 daily flights to DTW.
Additionally, I find DTW usually beats MSP on commutes because they have a much later end of day departure bank. Seems like MSP wraps up a lot of flying around 5-6pm while DTW is done around 8-9pm. Allows for a much better opportunity to get home the last day. It's why I pick Texas-DTW over staying in the same time zone with MSP.