The lead after every score: above the line Michigan is ahead, below it Air Force. Each dot is a score in the scoring team's colour; hover one.
Scoring summary
1st quarter
10:51
FGQuinn Nordin 35 Yd Field Goal 11 plays, 58 yds, 4:09 · from MICH 25
AFA 0–3 MICH
0:02
FGLuke Strebel 37 Yd Field Goal 12 plays, 24 yds, 6:13 · from MICH 44
AFA 3–3 MICH
2nd quarter
11:48
FGQuinn Nordin 26 Yd Field Goal 8 plays, 77 yds, 3:14 · from MICH 15
AFA 3–6 MICH
8:37
FGLuke Strebel 50 Yd Field Goal 6 plays, 42 yds, 3:11 · from AF 25
AFA 6–6 MICH
0:04
FGQuinn Nordin 49 Yd Field Goal 6 plays, 9 yds, 3:18 · from AF 40
AFA 6–9 MICH
3rd quarter
13:51
PUNTDonovan Peoples-Jones 79 Yd Punt Return (Quinn Nordin Kick)6 plays, 9 yds, 3:18 · from AF 40
AFA 6–16 MICH
11:54
TDRonald Cleveland 64 Yd pass from Arion Worthman (Luke Strebel Kick)4 plays, 75 yds, 1:57 · from AF 25
AFA 13–16 MICH
2:59
FGQuinn Nordin 29 Yd Field Goal 11 plays, 32 yds, 5:22 · from AF 43
AFA 13–19 MICH
4th quarter
14:15
FGQuinn Nordin 36 Yd Field Goal 8 plays, 28 yds, 1:58 · from AF 46
AFA 13–22 MICH
1:02
TDKaran Higdon 36 Yd Run (Quinn Nordin Kick)9 plays, 73 yds, 3:48 · from MICH 27
AFA 13–29 MICH
Drives
MICH 6/11 scoredAFA 4/12 scored
Q
Start
Team
From
Plays
Yds
Time
Result
Q1
15:00
MICH
MICH 25
11
58
4:09
Field Goal
Q1
10:51
AFA
AF 17
4
15
2:47
Punt
Q1
8:04
MICH
MICH 24
4
20
1:49
Fumble
Q1
6:15
AFA
MICH 44
12
24
6:13
Field Goal
Q1
0:02
MICH
MICH 15
8
77
3:14
Field Goal
Q2
11:48
AFA
AF 25
6
42
3:11
Field Goal
Q2
8:37
MICH
MICH 16
5
23
3:02
Punt
Q2
5:35
AFA
AF 16
3
3
2:13
Punt
Q2
3:22
MICH
AF 40
6
9
3:18
Field Goal
Q2
0:04
AFA
AF 25
1
-1
0:04
End of Half
Q3
15:00
AFA
AF 25
3
1
1:09
Punt Return Touchdown
Q3
13:51
AFA
AF 25
4
75
1:57
Touchdown
Win probability
Michigan 100% · pregame line Michigan −23.0 (closing line)
The pregame line (TDC's for this week's games, the closing betting line for past ones), blended with the score, clock and field position (calibrated on every 2024–25 FBS play). Gold dots mark the biggest swings; hover one.
Box score
Passing
C/ATT
YDS
AVG
TD
INT
QBR
Arion Worthman
1/7
64
9.1
1
0
31.3
Nate Romine
0/2
0
0.0
0
1
18.1
Rushing
CAR
YDS
AVG
TD
LONG
Timothy McVey
11
62
5.6
0
27
Arion Worthman
26
60
2.3
0
34
Parker Wilson
8
21
2.6
0
6
Ronald Cleveland
2
14
7.0
0
9
Nate Romine
1
12
12.0
0
12
Team
1
-1
-1.0
0
0
Receiving
REC
YDS
AVG
TD
LONG
Ronald Cleveland
1
64
64.0
1
64
Kicking
FG
PCT
LONG
XP
PTS
Luke Strebel
2/3
66.7
50
1/1
7
Punting
NO
YDS
AVG
TB
In 20
LONG
Charlie Scott
6
231
38.5
0
0
54
Biggest plays
AFA +10%Q3 11:54 Arion Worthman pass complete to Ronald Cleveland for 64 yds for a TD, (Luke Strebel KICK)
MICH +8%Q3 13:51 Charlie Scott punt for 53 yds , Donovan Peoples-Jones returns for 79 yds for a TD, (Quinn Nordin KICK)
MICH +8%Q2 8:37 Luke Strebel kickoff for 50 yds , Brad Hawkins return for 16 yds to the MICHIGAN 31 MICHIGAN Penalty, Unnecessary Roughness (Ben Mason) to the Mich 16
MICH +7%Q4 7:19 Wilton Speight pass complete to Donovan Peoples-Jones for 15 yds to the Mich 35 for a 1ST down
AFA +7%Q3 2:59 James Foug kickoff for 63 yds , Timothy McVey return for 17 yds to the AFA 19
Team stats
Stat
AFA
MICH
1st Downs
15
17
3rd down efficiency
3-13
5-14
4th down efficiency
1-1
1-1
Total Yards
232
359
Passing
64
169
Comp/Att
1/9
14/23
Yards per pass
7.1
7.3
Rushing
168
190
Rushing Attempts
49
42
Yards per rush
3.4
4.5
Penalties
3-29
7-72
Turnovers
1
1
Fumbles lost
0
1
Interceptions thrown
1
0
Possession
30:25
29:35
Play by play
Q4 0:00 End of 4th Quarter
Q4 0:00 1st & 10 at MICH 16 TEAM run for a loss of 1 yard to the Mich 15
Q4 0:19 2nd & 10 at MICH 48 Nate Romine pass intercepted Khaleke Hudson return for no gain to the Mich 16
Q4 0:50 1st & 10 at AF 40 Nate Romine run for 12 yds to the Mich 48 for a 1ST down
Q4 1:02 1st & 10 at AF 25 Romine, Nate pass incomplete, PENALTY MICHIGAN personal foul (Jones, Reuben) 15 yards to the AIRFORCE40, NO PLAY, 1ST DOWN AIRFORCE.
Q4 1:02 James Foug kickoff for 65 yds for a touchback
Q4 1:02 3rd & 16 at AF 36 Karan Higdon run for 36 yds for a TD, (Quinn Nordin KICK)
Q4 1:40 2nd & 18 at AF 38 Karan Higdon run for 2 yds to the AFA 36
Q4 1:53 Timeout AIR FORCE, clock 01:53
Q4 1:57 1st & 16 at AF 36 Chris Evans run for a loss of 2 yards to the AFA 38
Q4 2:01 1st & 10 at AF 26 Chris Evans run for 4 yds to the AFA 26 MICHIGAN Penalty, Offensive Holding (Michael Onwenu) to the AFA 36
Q4 2:30 2nd & 7 at AF 40 Chris Evans run for 10 yds to the AFA 30 for a 1ST down
Q4 2:38 Timeout AIR FORCE, clock 02:38
Q4 4:47 1st & 10 at AF 43 Karan Higdon run for 3 yds to the AFA 40
Q4 4:48 3rd & 4 at MICH 33 Wilton Speight pass complete to Tarik Black for 24 yds to the AFA 43 for a 1ST down
Q4 4:49 2nd & 7 at MICH 30 Karan Higdon run for 3 yds to the Mich 33
Q4 4:50 1st & 10 at MICH 27 Karan Higdon run for 3 yds to the Mich 30
Q4 4:50 4th & 14 at AF 36 Charlie Scott punt for 37 yds, fair catch by Donovan Peoples-Jones at the Mich 27
Q4 6:08 3rd & 14 at AF 36 Arion Worthman pass incomplete
Q4 6:09 2nd & 18 at AF 32 Timothy McVey run for 4 yds to the AFA 36
Q4 6:10 1st & 10 at AF 40 Arion Worthman sacked by Rashan Gary and Chase Winovich for a loss of 8 yards to the AFA 32
Q4 6:10 4th & 10 at MICH 35 Will Hart punt for 25 yds, punt out-of-bounds at the AFA 40
Q4 6:21 3rd & 10 at MICH 35 Wilton Speight pass incomplete to Kekoa Crawford