Alex Carder threw for 429 yards and three touchdowns to lead Western Michigan to a 24-21 win over Miami (Ohio) on Wednesday night.