The score culminated an 18-play, 75-yard drive for the Cardinals (2-1, 1-0 MAC) after Buffalo (1-2, 0-1) took the lead.
Wenning completed 24 of 36 passes for 226 yards and two touchdowns. Jahwan Edwards ran for 112 yards and two TDs on 22 carries for Ball State.
Branden Oliver rushed 27 times for 118 yards and a touchdown for the Bulls. Buffalo trailed 21-7 but erased that deficit with the help of quarterback Chazz Anderson, who ran and passed for scores in the fourth quarter.
Anderson's 1-yard run ended a 14-play, 86-yard march that gave the Bulls a 25-21 cushion with 6:28 remaining.
Linebacker Myles Jack, who suffered a season-ending knee injury, said Thursday he decided to leave UCLA and enter the 2016 NFL draft because he wants to be compensated for his skills.
South Carolina has decided to give up Saturday's home game against No. 7 LSU because of devastating floods that have hit the state, moving the game to Baton Rouge.
Texas says longhorn steer mascot Bevo XIV has a "life-threatening condition" and won't travel to Dallas for the team's rivalry game Saturday against No. 10 Oklahoma at the Cotton Bowl.
West Virginia All-Big 12 safety Karl Joseph is out for the remainder of the season after injuring his knee during a non-contact drill in Tuesday's practice.
Rutgers has reinstated senior wide receiver Leonte Carroo a day after an assault charge against him was dropped.
Ole Miss cornerback Tee Shepard, who missed all of last season with a toe injury, has decided to give up football and focus on completing his college degree.