Curtis Keaton ran for 153 yards and two touchdowns as James Madison defeated Richmond, 31-13, yesterday in Harrisonburg, Va., to clinch at least a tie for the Atlantic 10 Conference title and a Division 1-AA playoff bid.

Keaton scored on a one-yard run with 7 minutes 12 seconds remaining in the third quarter and a 20-yard run with 7:02 remaining in the fourth. Keaton has run for 1,818 yards and set a Dukes record by rushing for more than 100 yards in eight games this season.

James Madison (8-2, 7-1 Atlantic 10) lost starting quarterback Mike Connelly and backup John DeFilippo to injuries in the second quarter. Third-stringer Chris Paquette, a sophomore getting his first playing time this season, finished up.

The Dukes attempted only five passes--none after halftime--and completed three for 22 yards. Richmond (5-5, 5-4) outgained the Dukes 315 yards to 203 as Jimmie Miles threw for 166 yards and two touchdowns.

Massachusetts can tie the Dukes for the league title with a victory over Connecticut Saturday, but James Madison still would get the A-10's automatic bid to the playoffs under the tiebreaker rules.

OKLAHOMA 31, IOWA ST. 10: In Ames, Iowa, Quenton Griffin scored two touchdowns and, for the first time this season, Oklahoma had more output running than passing. The Sooners (6-3, 4-2 Big 12) rushed for a season-high 301 yards against Iowa State (4-6, 1-6).

STANFORD 50, ARIZONA ST. 30: Stanford is one victory from its first trip to the Rose Bowl in 28 years after Todd Husak threw four touchdown passes in the Cardinal's victory in Tempe, Ariz. With Washington's overtime loss at UCLA, Stanford (6-1, 6-3) took sole possession of first place in the Pac-10. The Cardinal can earn their first Rose Bowl berth since the 1971 season with a victory over arch-rival California on Saturday.

OREGON 24, CALIFORNIA 19: Brian Johnson intercepted a pass in the end zone with 33 seconds remaining, denying the go-ahead score as the Ducks (7-3, 5-2 Pac-10) avoided blowing a 24-point lead and hung on to win in Berkeley, Calif. Cal slipped to 4-6, 3-4.

AIR FORCE 35, UNLV 16: Backup quarterback Mike Thiessen led the host Falcons to four touchdowns on five possessions midway through the game as Air Force (6-3, 2-3 Mountain West) kept its bowl hopes alive by rolling up 418 yards rushing and 504 total yards. UNLV fell to 3-6, 1-4.

MEMPHIS 14, ARMY 10: Gerard Arnold rushed for 138 yards and a touchdown to lead Memphis (4-6, 3-2 Conference USA) at home. Army (3-6, 1-4) mustered little offense after scoring an early touchdown.

McNEESE ST. 24, TROY ST. 7: In Lake Charles, La., Jessie Burton ran for 103 yards and two touchdowns as McNeese State (5-5, 3-2 Southland Football League) ended a bid for an unbeaten season by the Trojans (9-1, 5-1), the No. 1 team in Division I-AA.

IVY LEAGUE: In Hanover, N.H., James Perry threw for 450 yards and three touchdowns, including one with just over a minute remaining, as Brown (8-1, 5-1) rallied for a 35-28 win over Dartmouth (1-8, 1-5) and stayed in contention for its first league title in 23 years. . . . Joe Walland gained 263 yards in total offense and threw two touchdown passes to help Yale (8-1, 5-1) escape with a 23-21 victory over host Princeton (3-6, 1-5). The Bulldogs have won eight straight and can clinch at least a tie for their first Ivy League title since 1989 if they beat Harvard in Saturday's season finale. . . . Brandon Carson caught a 50-yard touchdown pass from Gavin Hoffman with 1:17 left as visiting Pennsylvania (5-4, 4-2) beat Harvard, 21-17. Harvard is 5-4, 3-3. . . . In Ithaca, N.Y., Peter Iverson kicked a 39-yard field goal with 39 seconds left to lift Cornell to a 31-29 victory over Columbia. Both teams are 3-6, 1-5.