Cody Getz had 222 of Air Force's 459 yards rushing to lead the Falcons (2-2, 1-1 Mountain West) to their seventh straight defeat of the Rams (1-4, 0-1). Getz's career-high mark made him the first player in Air Force history to begin a season with four consecutive 100-yard rushing games and the first with two 200-yard games in the same season since Chad Hall in 2007.
"It's a cool feeling (to win), but I've still got those two fumbles on my mind," said Getz, who lost the ball in the second and third quarters. "The yards don't mean anything. I'm just glad we got the W.
Getz is among the nation's rushing leaders with 683 yards this season. The last Falcons player to hit the century mark in four consecutive games was Beau Morgan in 1996.
Connor Dietz threw two touchdowns for Air Force, the nation's No. 2 rushing team entering the game. Five players scored for the Falcons, with Ty MacArthur finding the end zone twice.
The victory helped ease the pain of a 38-35 loss at UNLV last week in which the Falcons led 28-17 at the half.
"None of us could sleep Saturday, Sunday and Monday of last week," Dietz said. "Every player on the team felt terrible. So, it's good to get that bad taste out of our mouths."
Falcons coach Troy Calhoun knows his team can play even better.
"We've got to do a much better job handling the ball," Calhoun said. "I thought we gained some confidence today on defense. Hopefully today (our guys) realized -- and they should -- that we do have a capable squad."
Air Force linebacker Alex Means, who had six tackles, has confidence in his defense, one that entered the game giving up 30 points and 434 yards per game.
"I promise you this is a great defense," Means said. "The whole world knocks on our D, and we're not happy about that. We've just got to keep improving, and we have the guys to do it."
"This is as low as I've been," Colorado State coach Jim McElwain said. "I know we've got guys in the locker room who have heart, and we'll find out this week who is ready and willing to be a champion and who isn't. We need to get back on the road for another conference game next weekend, regroup and see if we can bounce back."
M.J. McPeek threw for 292 yards and two touchdowns for Colorado State after coming on in relief of starting quarterback Garrett Grayson, who left the game with an injured left shoulder late in the first quarter.
Air Force 42, Colorado St. 21
Colorado St. 0 14 7 0--21
Air Force 21 14 7 0--42
AFA -- Lee 7 run (Herrington kick), 13:39.
AFA -- Coleman 53 pass from Dietz (Herrington kick), 10:09.
AFA -- MacArthur 4 run (Herrington kick), 1:10.
CSU -- Greenwood 55 pass from McPeek (Roberts kick), 14:53.
AFA -- Strickland 27 run (Herrington kick), 13:13.
CSU -- C.Gillmore 13 pass from McPeek (Roberts kick), 4:13.
AFA -- Hendricks 4 pass from Dietz (Herrington kick), :45.
CSU -- Cartwright recovered fumble in end zone (Roberts kick), 4:01.
AFA -- MacArthur 34 run (Herrington kick), 2:04.
A -- 38,562.
First downs 22 24
Rushes-yards 34-129 67-459
Passing 312 57
Comp-Att-Int 24-36-2 2-5-0
Return Yards 0 86
Punts-Avg. 4-53.0 2-47.0
Fumbles-Lost 2-1 4-2
Penalties-Yards 11-86 7-30
Time of Possession 31:46 28:14
RUSHING -- Colorado St., Morris 11-41, Nwoke 10-30, J.Brown 4-27, Hansley 4-21, McPeek 3-13, Grayson 2-(minus 3). Air Force, Getz 25-222, MacArthur 7-75, Lee 13-58, Dietz 10-54, Strickland 2-29, Day 2-8, Huntsman 2-5, Hart 4-5, Cobb 1-3, Coleman 1-0.
PASSING -- Colorado St., McPeek 22-34-2-292, Grayson 2-2-0-20. Air Force, Dietz 2-5-0-57.
RECEIVING -- Colorado St., Lovett 5-44, Greenwood 3-118, Cartwright 3-40, C.Gillmore 3-36, Vinson 2-21, Law 2-18, Nwoke 2-11, Morris 2-7, Hansley 1-11, A.Gillmore 1-6. Air Force, Coleman 1-53, Hendricks 1-4.