Spencer Keith threw for 281 yards and three touchdowns to help Kent State hold off Central Michigan 24-21 on Friday night.