Klein ran for 105 yards and three touchdowns and sixth-ranked Kansas State held off Iowa State 27-21 for its fifth straight win over the Cyclones.