The senate stayed red because there were basically zero unsafe red seats open and lots of unsafe blue seats open. If, by coincidence, zero republicans were up for reelection in the senate it would be impossible for the dems to gain seats even in the biggest wave possible. Any analysis which ignores this issue is just foolish.