I can root for the bball team much easier then the football team. With that said that was a horrible charge call and Iowa State should have won.
The rule states
"Before the offensive player (with the ball) becomes airborne, the defender must have two feet on the floor, be facing the opponent and be stationary to draw a charge. Otherwise, it should be a blocking foul."
He was airborne and Craft undercut him.