WEST POINT, N.Y. (AP) -- It wasn't exactly what Baylor coach Guy Morriss wanted, but he'll take it.
Baylor overcame three turnovers, eight penalties and a few stalled drives to beat Army 20-10 on Saturday. Shawn Bell completed 20-of-30 passes for 205 yards and one touchdown, giving the Bears a 3-0 record for the first time since 1996.
"I'm happy we're 3-0 and got the win, but I was a little bit unhappy with the way our offense played from a consistency standpoint," Morriss said. "There were times we looked pretty sharp and then shot our foot off."
The Bears also won their second consecutive road game, a feat they haven't accomplished in nine years. They had dropped 44 of 47 away from home.
"It's another monkey we got off our back," Bell said. "A win by one point is satisfying, but at the same time we're not going to be satisfied because we have to play better, especially offensively."
Army (0-2) lost its ninth straight home opener. The Black Knights missed three field-goal attempts, failed on a fourth-down conversion at Baylor's 30 in the first quarter, converted just seven of 17 third downs and surrendered 351 yards on defense. They also gave up five sacks.
"We were a little inept today," Army coach Bobby Ross said. "We made a lot of mistakes, more mistakes than we usually make. When that happens, I've got to take the blame for that. It's my fault."
Still, Baylor wasn't that much better, converting just five of 14 times on third down and committing eight penalties for 73 yards. Bell was intercepted twice.
Baylor never lost to a service academy, having beaten Air Force and Army three times each.
Trent Shelton caught five passes for 84 yards for Baylor, and Paul Mosley had 16 carries for 77 yards and a TD reception.
Zac Dahman was 19-of-37 passing for 228 yards, one TD and two interceptions for the Black Knights in their first meeting with Baylor since 1979. Carlton Jones was held to 80 yards on 24 carries for Army after averaging 115 yards a game last year, 13th best in
On its first drive, Baylor went 38 yards on nine plays to set up a 39-year field goal by Ryan Havens.
Havens kicked a 28-yard field goal with 16 seconds left in the first quarter after a 10-play drive stalled at the Army 10. Shelton hauled in a 40-yard reception from Bell to set up the score.
"We need to clean this up a lot more," said Baylor's Shaun Rochon, who finished with four catches for 29 yards. "We've had three ugly victories and scored just enough points to win. The defense has had our back all three games."
Army got on the board with 7:28 left in the half on a 49-yard field goal by Joe Riley.
Baylor came right back, with Bell capping a 59-yard drive with a 7-yard TD pass to Mosley with 42 seconds remaining in the half to put the Bears up 13-3.
Riley missed a 56-yard field-goal attempt as the clock ran out at the half.
Army put together a 59-yard drive on its second possession of the third quarter, but Riley's 47-yard field-goal attempt sailed wide left.
Army threatened again with just over 12 minutes to play before Riley's foot failed again, that time on a 37-yard try.
Rochon's 10-yard TD run with 3:46 left sealed the win for the Bears. The run came three plays after Maurice Linguist intercepted Dahman at the Army 26.
Corey Anderson grabbed a 13-yard TD reception with 45 seconds left for Army.