Keenan Reynolds threw a 4-yard touchdown pass to Matt Aiken with 2:02 remaining as the host Midshipmen erased a nine-point deficit in the fourth quarter to win their third straight game.
After Navy (4-3) was stopped at the 1-yard line and settled for an 18-yard Nick Sloan field goal with 5:30 remaining, the defense forced a three-and-out. Reynolds capped a seven-play, 72-yard drive when he caught Indiana on a blitz and found a wide-open Aiken in the corner of the end zone on third-and-3.
Stephen Houston, D'Angelo Roberts, and Tevin Coleman had rushing touchdowns and Mitch Ewald kicked three field goals for Indiana (2-5), which has lost five straight. Quarterback Cameron Coffman was 25-of-37 for 244 yards and two interceptions.
The Hoosiers scored on their first three drives and led 17-7 after Roberts's 3-yard touchdown run with 7:15 left in the second quarter. The Midshipmen closed to within 17-14 when Jordan Drake intercepted a Cameron pass and returned it 24 yards for a touchdown with 3:00 left in the half.
Darius Staten's first career touchdown - a 17-yard burst down the left sideline - capped an 11-play, 81-yard drive and gave Navy a 21-20 lead with 7:37 remaining in the third quarter. After Ewald's third field goal, Coleman burst in from the 3-yard line to put the Indiana ahead 30-21 with 12:18 to go.
GAME NOTEBOOK: Reynolds, who also had a rushing touchdown, was 8-of-13 for 96 yards. ... Houston has scored a touchdown in every game this season and has nine (seven rushing, two receiving). ... Indiana has scored 24 or more points in seven straight games during the same season for the first time in school history.