From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
App State
James Madison
366
Total yards
350
318
Passing yards
289
48
Rushing yards
61
6.9
Yards per pass
6.3
1.8
Yards per rush
1.8
24
First downs
25
7–16
Third downs
6–15
0–0
Fourth downs
1–1
2
Turnovers
2
5–50
Penalties
8–65
27:23
Possession
32:37
5
Sacks (by defense)
1
Efficiency
App State
James Madison
34%
Success rate
39%
0.01
EPA per play
−0.02
1.23
Explosiveness
1.20
−0.52
Rushing EPA
−0.23
0.31
Passing EPA
0.09
32%
Passing-down success
32%
−0.12
First-down EPA
−0.09
0.22
Second-down EPA
−0.18
0.02
Third-down EPA
0.15
27%
Havoc by its defense
18%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
James Madison 74% to win. App State pulled the upset.
The line
James Madison −11.5, over/under 56.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were James Madison 76%, App State 24%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. James Madison drives left to right, App State right to left.
Q1 App StatePunt, 3 plays, 5 yards
Q1 James MadisonPunt, 6 plays, 9 yards
Q1 App StatePunt, 5 plays, 44 yards
Q1 James MadisonPunt, 3 plays, 0 yards
Q1 App StateField goal, 8 plays, 42 yards
Q1 James MadisonField goal, 10 plays, 61 yards
Q2 App StatePunt, 2 plays, 0 yards
Q2 James MadisonPunt, 7 plays, 53 yards
Q2 App StateSafety, 3 plays (James Madison scores), −2 yards
Q2 James MadisonFumble, 2 plays, 1 yard
Q2 App StateTouchdown, 3 plays, 33 yards
Q2 James MadisonInterception, 7 plays, 31 yards
Q2 App StatePunt, 5 plays, 16 yards
Q3 James MadisonPunt, 3 plays, 0 yards
Q3 App StatePunt, 5 plays, 20 yards
Q3 James MadisonPunt, 3 plays, 7 yards
Q3 App StateFumble, 6 plays, 34 yards
Q3 James MadisonMissed FG, 7 plays, 27 yards
Q3 App StateTouchdown, 13 plays, 80 yards
Q4 James MadisonTouchdown, 16 plays, 75 yards
Q4 App StateField goal, 11 plays, 70 yards
Q4 James MadisonTouchdown, 12 plays, 75 yards
Q4 App StateInterception, 7 plays, 55 yards
Q4 James MadisonResult not recorded, 1 play, −2 yards
Q5 James MadisonField goal, 5 plays, 18 yards
Q5 App StateTouchdown, 4 plays, 25 yards
Play by play
1st quarter6 drives, then App State 3, James Madison 0
App State Punt, 3 plays
15:00
Connor Madden kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Joey Aguilar pass incomplete
15:00
2nd & 10 at own 25
Nate Noel run for 5 yds to the APP 30
15:00
3rd & 5 at own 30
Joey Aguilar pass incomplete
14:10
4th & 5 at own 30
Mitchell Lake punt for 26 yds
James Madison Punt, 6 plays
14:10
1st & 10 at own 44
Jordan McCloud pass complete to Ty Son Lawton for 7 yds to the APP 49
14:10
2nd & 3 at opp 49
Ty Son Lawton run for 2 yds to the APP 47
14:10
3rd & 1 at opp 47
Ty Son Lawton run for 1 yd to the APP 46 for a 1ST down
14:10
1st & 10 at opp 46
Jordan McCloud pass complete to Ty Son Lawton for 7 yds to the APP 39
14:10
2nd & 3 at opp 39
Kaelon Black run for no gain to the APP 39
14:10
3rd & 3 at opp 39
James Madison Penalty, False Start (Tyler Stephens) to the APP 44
14:10
3rd & 8 at opp 44
Jordan McCloud sacked by Michael Fletcher for a loss of 3 yards to the APP 47
10:15
4th & 11 at opp 47
Ryan Hanson punt for 47 yds for a touchback
App State Punt, 5 plays
10:15
1st & 10 at own 20
Nate Noel run for 4 yds to the APP 24
10:15
2nd & 6 at own 24
Joey Aguilar pass complete to Kaedin Robinson for 39 yds to the JMU 37 for a 1ST down
10:15
1st & 10 at opp 37
Joey Aguilar pass incomplete
10:15
2nd & 10 at opp 37
Nate Noel run for 1 yd to the JMU 36
10:15
3rd & 9 at opp 36
Joey Aguilar run for no gain to the JMU 36
8:03
4th & 9 at opp 36
Mitchell Lake punt for 32 yds, downed at the JMU 4
James Madison Punt, 3 plays
8:03
1st & 10 at own 4
Jordan McCloud pass incomplete
8:03
2nd & 10 at own 4
Jordan McCloud pass incomplete
8:03
3rd & 10 at own 4
Ty Son Lawton run for no gain to the JMU 4
7:13
4th & 10 at own 4
Ryan Hanson punt for 43 yds, fair catch by Kaedin Robinson at the JMU 47
App State Field goal, 8 plays
7:13
1st & 10 at opp 47
AGUILAR, Joey scrambles to the right for no gain to the JMU47 (KROMAH, Jamree;BUSH, Immanuel). PENALTY JMU Face mask on KROMAH, Jamree enforced 15 yards from the JMU47 to the JMU32 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
7:13
1st & 10 at opp 32
Joey Aguilar pass complete to Makai Jackson for 10 yds to the JMU 22 for a 1ST down
7:13
1st & 10 at opp 22
Kanye Roberts run for 2 yds to the JMU 20
7:13
2nd & 8 at opp 20
Dalton Stroman run for 6 yds to the JMU 14
7:13
3rd & 2 at opp 14
James Madison Penalty, Face mask (4 yards) (Jamree Kromah) to the JMU 5 for a 1ST down
7:13
1st & goal at opp 5
Joey Aguilar pass complete to Makai Jackson for 3 yds to the JMU 2
7:13
2nd & goal at opp 2
Kanye Roberts run for no gain to the JMU 2
7:13
3rd & goal at opp 2
Anderson Castle run for a loss of 3 yards to the JMU 5
2:55
4th & goal at opp 5
Michael Hughes 22 yd FG GOODApp State 3, James Madison 0
James Madison Field goal, 10 plays
2:50
Michael Hughes kickoff for 46 yds
2:50
1st & 10 at own 22
Kaelon Black run for 4 yds to the JMU 26
2:50
2nd & 6 at own 26
Jordan McCloud pass complete to Phoenix Sproles for 8 yds to the JMU 34 for a 1ST down
2:50
1st & 10 at own 34
Jordan McCloud pass complete to Julio Ayamel for 12 yds to the JMU 46 for a 1ST down
2:50
1st & 10 at own 46
Kaelon Black run for 7 yds to the APP 47
2:50
2nd & 3 at opp 47
Jordan McCloud pass complete to Reggie Brown for 10 yds to the APP 37 for a 1ST down
0:00
1st & 10 at opp 37
James Madison Penalty, False Start (Josh Toner) to the APP 42
Q2 15:00
1st & 15 at opp 42
Jordan McCloud pass complete to Ty Son Lawton for 20 yds to the APP 22 for a 1ST down
Q2 15:00
1st & 10 at opp 22
Jordan McCloud run for 2 yds to the APP 20
Q2 15:00
2nd & 8 at opp 20
Ty Son Lawton run for 3 yds to the APP 17
Q2 15:00
3rd & 5 at opp 17
Jordan McCloud pass incomplete
Q2 13:02
4th & 5 at opp 17
Camden Wise 35 yd FG GOODTied at 3
2nd quarter7 drives, then App State 10, James Madison 5
App State Punt, 2 plays
12:56
Connor Madden kickoff for 48 yds
12:56
1st & 10 at own 35
Anderson Castle run for 4 yds to the APP 39
12:56
2nd & 6 at own 39
AGUILAR, Joey pass to the left incomplete intended for HORN, Christan thrown to the APP37; QB hurried by KROMAH, Jamree. PENALTY APP Illegal Touch-Pass on DALEY, Damion enforced 5 yards from the APP39 to the APP34, penalty results in a loss of down [NHSG]. NO PLAY (replay the down).
12:56
3rd & 11 at own 34
Anderson Castle run for 1 yd to the APP 35
11:23
4th & 10 at own 35
Mitchell Lake punt for 57 yds, downed at the JMU 8
James Madison Punt, 7 plays
11:23
1st & 10 at own 8
Jordan McCloud pass complete to Phoenix Sproles for 3 yds to the JMU 11
11:23
2nd & 7 at own 11
Jordan McCloud pass complete to Ty Son Lawton for 11 yds to the JMU 22 for a 1ST down
11:23
1st & 10 at own 22
Jordan McCloud pass complete to Elijah Sarratt for 28 yds to the 50 yard line for a 1ST down
11:23
1st & 10 at the 50
Jordan McCloud pass complete to Reggie Brown for 23 yds to the APP 27 for a 1ST down
11:23
1st & 10 at opp 27
Jordan McCloud pass incomplete
11:23
2nd & 10 at opp 27
Jordan McCloud pass complete to Yamir Knight for 4 yds to the APP 23
11:23
3rd & 6 at opp 23
MCCLOUD, Jordan pass short to the left complete for 7 yards to KNIGHT, Yamir caught at the APP18 and advanced to the APP16 (FUNDERBURK, Tyrek). PENALTY JMU Holding on MORRIS, Tanner enforced 10 yards from the APP23 to the APP33 [NHSG]. NO PLAY (replay the down).
11:23
3rd & 16 at opp 33
Jordan McCloud sacked for a loss of 6 yards to the APP 39
7:45
4th & 22 at opp 39
Ryan Hanson punt for 37 yds, downed at the APP 2
App State Safety, 3 plays (James Madison scores)
7:45
1st & 10 at own 2
Joey Aguilar pass incomplete
7:45
2nd & 10 at own 2
Nate Noel run for 2 yds to the APP 4
James Madison Fumble, 2 plays
6:50
1st & 10 at own 32
Jordan McCloud pass complete to Elijah Sarratt for 4 yds to the JMU 36
6:22
2nd & 6 at own 36
Jordan McCloud run for a loss of 3 yards to the JMU 33 Jordan McCloud fumbled, recovered by APP Nick Ross, returned 0 yards to the JMU33, End of Play,
App State Touchdown, 3 plays
6:22
1st & 10 at opp 33
Joey Aguilar pass complete to Eli Wilson for 27 yds to the JMU 6 for a 1ST down
6:22
1st & goal at opp 6
Maquel Haywood run for a loss of 2 yards to the JMU 8
5:16
2nd & goal at opp 8
Kaedin Robinson 8 Yd pass from Joey Aguilar (Michael Hughes Kick)App State 10, James Madison 5
James Madison Interception, 7 plays
5:16
Michael Hughes kickoff for 65 yds for a touchback
5:16
1st & 10 at own 25
Jordan McCloud pass incomplete
5:16
2nd & 10 at own 25
Appalachian State Penalty, Targeting on DAVIS, Thomas enforced (Dashaun Davis) to the APP 44 for a 1ST down
5:16
1st & 10 at opp 44
Jordan McCloud pass incomplete
5:16
2nd & 10 at opp 44
Ty Son Lawton run for 7 yds to the APP 37 fumbled, recovered by JMU Jordan McCloud at the APP37, returned 0 yards to the APP37,
5:16
3rd & 3 at opp 37
Jordan McCloud pass complete to Zach Horton for 4 yds to the APP 33 for a 1ST down
5:16
1st & 10 at opp 33
Jordan McCloud sacked by Nate Johnson for a loss of 6 yards to the APP 39
5:16
2nd & 16 at opp 39
James Madison Penalty, Delay Of Game (Jordan McCloud) to the APP 44
1:55
2nd & 21 at opp 44
Jordan McCloud pass intercepted Ethan Johnson return for no gain to the APP 33
App State Punt, 5 plays
1:55
1st & 10 at own 33
Joey Aguilar pass complete to Miller Gibbs for 8 yds to the APP 41
1:55
2nd & 2 at own 41
Joey Aguilar pass complete to Nate Noel for 4 yds to the APP 45 for a 1ST down
1:55
1st & 10 at own 45
Joey Aguilar pass complete to Dashaun Davis for 3 yds to the APP 48
1:55
2nd & 7 at own 48
Joey Aguilar pass incomplete
0:11
4th & 6 at own 49
Timeout Appalachian State, clock 00:11
0:11
3rd & 7 at own 48
Nate Noel run for 1 yd to the APP 49
0:00
4th & 6 at own 49
Mitchell Lake punt for 40 yds, downed at the JMU 11
3rd quarter6 drives, then App State 10, James Madison 5
James Madison Punt, 3 plays
14:55
Michael Hughes kickoff for 52 yds , Que Reid return for no gain to the JMU 45
14:55
1st & 10 at own 45
Ty Son Lawton run for a loss of 5 yards to the JMU 40
14:55
2nd & 15 at own 40
Jordan McCloud pass incomplete
14:55
3rd & 15 at own 40
Jordan McCloud pass complete to Zach Horton for 5 yds to the JMU 45
13:34
4th & 10 at own 45
Ryan Hanson punt for 43 yds, downed at the APP 12
App State Punt, 5 plays
13:34
1st & 10 at own 12
Nate Noel run for 2 yds to the APP 14
13:34
2nd & 8 at own 14
Joey Aguilar pass complete to Dashaun Davis for 17 yds to the APP 31 for a 1ST down
13:34
1st & 10 at own 31
Nate Noel run for 1 yd to the APP 32
13:34
2nd & 9 at own 32
Joey Aguilar pass incomplete
13:34
3rd & 9 at own 32
Joey Aguilar pass incomplete
11:56
4th & 9 at own 32
Mitchell Lake punt for 37 yds, downed at the JMU 31
James Madison Punt, 3 plays
11:56
1st & 10 at own 31
Jordan McCloud pass complete to Julio Ayamel for 4 yds to the JMU 35
11:56
2nd & 6 at own 35
Kaelon Black run for 3 yds to the JMU 38
11:56
3rd & 3 at own 38
Jordan McCloud pass incomplete
10:41
4th & 3 at own 38
Ryan Hanson punt for 49 yds, fair catch by Kaedin Robinson at the APP 13
App State Fumble, 6 plays
10:41
1st & 10 at own 13
Nate Noel run for no gain to the APP 13
10:41
2nd & 10 at own 13
Joey Aguilar pass complete to Makai Jackson for 11 yds to the APP 24 for a 1ST down
10:41
1st & 10 at own 24
Joey Aguilar pass complete to Makai Jackson for 16 yds to the APP 40 for a 1ST down
10:41
1st & 10 at own 40
Joey Aguilar pass incomplete
10:41
2nd & 10 at own 40
Nate Noel run for 2 yds to the APP 42
8:21
3rd & 8 at own 42
Joey Aguilar pass complete to Miller Gibbs for 5 yds Carter Miller fumbled, recovered by JMU D’Angelo Ponds at the APP 47. returned 0 yards to the APP 47,
James Madison Missed FG, 7 plays
8:21
1st & 10 at opp 47
Ty Son Lawton run for 12 yds to the APP 35 for a 1ST down
8:21
1st & 10 at opp 35
Ty Son Lawton run for a loss of 1 yard to the APP 36
8:21
2nd & 11 at opp 36
Jordan McCloud run for 2 yds to the APP 34
8:21
1st & 10 at opp 19
Ty Son Lawton run for 4 yds to the APP 15
8:21
2nd & 6 at opp 15
Ty Son Lawton run for 1 yd to the APP 14
8:21
3rd & 5 at opp 14
Jordan McCloud sacked by Nate Johnson for a loss of 6 yards to the APP 20
5:21
4th & 11 at opp 20
Camden Wise 38 yd FG MISSED
App State Touchdown, 13 plays
5:21
1st & 10 at own 20
Joey Aguilar pass incomplete
5:21
2nd & 10 at own 20
Joey Aguilar pass complete to Dashaun Davis for 4 yds to the APP 24
5:21
3rd & 6 at own 24
Joey Aguilar pass complete to Makai Jackson for 9 yds to the APP 33 for a 1ST down
5:21
1st & 10 at own 33
Joey Aguilar pass complete to Kanye Roberts for 17 yds to the 50 yard line for a 1ST down
5:21
1st & 10 at the 50
Joey Aguilar pass complete to David Larkins for 4 yds to the JMU 46
5:21
2nd & 6 at opp 46
Joey Aguilar pass complete to Kanye Roberts for 2 yds to the JMU 44
5:21
3rd & 4 at opp 44
Joey Aguilar pass complete to Eli Wilson for 5 yds to the JMU 39 for a 1ST down
5:21
1st & 10 at opp 39
Joey Aguilar pass incomplete
5:21
2nd & 10 at opp 39
James Madison Penalty, Defensive Holding (Immanuel Bush) to the JMU 26 for a 1ST down
5:21
1st & 10 at opp 26
Anderson Castle run for no gain to the JMU 26
5:21
2nd & 10 at opp 26
Joey Aguilar pass incomplete
0:00
3rd & 10 at opp 26
Joey Aguilar pass complete to Anderson Castle for 10 yds to the JMU 16 for a 1ST down
Q4 14:56
1st & 10 at opp 16
Eli Wilson 16 Yd pass from Joey Aguilar (Michael Hughes Kick)App State 17, James Madison 5
4th quarter5 drives, then Tied at 20
James Madison Touchdown, 16 plays
14:56
Michael Hughes kickoff for 65 yds for a touchback
14:56
1st & 10 at own 25
Ty Son Lawton run for 1 yd to the JMU 26
14:56
2nd & 9 at own 26
Jordan McCloud pass complete to Zach Horton for 3 yds to the JMU 29
14:56
3rd & 6 at own 29
Jordan McCloud pass complete to Elijah Sarratt for 8 yds to the JMU 37 for a 1ST down
14:56
1st & 10 at own 37
Jordan McCloud pass complete to Phoenix Sproles for 7 yds to the JMU 44
14:56
2nd & 3 at own 44
Ty Son Lawton run for 4 yds to the JMU 48 for a 1ST down
11:55
2nd & 12 at own 46
Timeout James Madison, clock 11:55
11:55
1st & 10 at own 48
Kaelon Black run for a loss of 2 yards to the JMU 46
11:55
2nd & 12 at own 46
Jordan McCloud pass complete to Reggie Brown for 16 yds to the APP 38 for a 1ST down
11:55
1st & 10 at opp 38
Jordan McCloud pass incomplete
11:55
2nd & 10 at opp 38
Jordan McCloud pass complete to Elijah Sarratt for 12 yds to the APP 26 for a 1ST down
11:55
1st & 10 at opp 26
Jordan McCloud run for 10 yds to the APP 16 for a 1ST down
11:55
1st & 10 at opp 16
Ty Son Lawton run for 8 yds to the APP 8
11:55
2nd & 2 at opp 8
Jordan McCloud pass incomplete
11:55
3rd & 2 at opp 8
Latrele Palmer run for 4 yds to the APP 4 for a 1ST down
11:55
1st & goal at opp 4
Latrele Palmer run for a loss of 2 yards to the APP 6
11:55
2nd & goal at opp 6
Jordan McCloud pass incomplete
8:20
3rd & goal at opp 6
Jordan McCloud 6 Yd Run (Camden Wise Kick)App State 17, James Madison 12
App State Field goal, 11 plays
8:14
Connor Madden kickoff for 64 yds
8:14
1st & 10 at own 18
Anderson Castle run for 2 yds to the APP 20
8:14
2nd & 8 at own 20
Joey Aguilar pass complete to Milan Tucker for 20 yds to the APP 40 for a 1ST down
8:14
1st & 10 at own 40
Anderson Castle run for 3 yds to the APP 43
8:14
2nd & 7 at own 43
AGUILAR, Joey pass deep to the left incomplete intended for STROMAN, Dalton broken up by PONDS, D’Angelo at the JMU20. PENALTY JMU Holding on PONDS, D’Angelo enforced 10 yards from the APP43 to the JMU47 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:14
1st & 10 at opp 47
Joey Aguilar pass complete to Dalton Stroman for 19 yds to the JMU 28 for a 1ST down
8:14
1st & 10 at opp 28
Anderson Castle run for a loss of 2 yards to the JMU 30
8:14
2nd & 12 at opp 30
Joey Aguilar pass incomplete
8:14
3rd & 12 at opp 30
Joey Aguilar pass complete to Eli Wilson for 13 yds to the JMU 17 for a 1ST down
8:14
1st & 10 at opp 17
Joey Aguilar pass incomplete
8:14
2nd & 10 at opp 17
Anderson Castle run for 5 yds to the JMU 12
8:14
3rd & 5 at opp 12
Joey Aguilar pass incomplete
3:55
4th & 5 at opp 12
Michael Hughes 30 Yd Field GoalApp State 20, James Madison 12
James Madison Touchdown, 12 plays
3:55
Michael Hughes kickoff for 65 yds for a touchback
3:55
1st & 10 at own 25
Jordan McCloud pass incomplete
3:55
2nd & 10 at own 25
Jordan McCloud pass complete to Ty Son Lawton for 5 yds to the JMU 30
3:55
3rd & 5 at own 30
Jordan McCloud run for 8 yds to the JMU 38 for a 1ST down
3:55
1st & 10 at own 38
Jordan McCloud pass incomplete
3:55
2nd & 10 at own 38
Jordan McCloud pass complete to Elijah Sarratt for 20 yds to the APP 42 for a 1ST down
3:55
1st & 10 at opp 42
Jordan McCloud pass complete to Zach Horton for 7 yds to the APP 35
3:55
2nd & 3 at opp 35
Jordan McCloud pass complete to Zach Horton for 5 yds to the APP 30 for a 1ST down
1:33
2nd & 18 at opp 38
Timeout James Madison, clock 01:33
1:33
1st & 10 at opp 30
Jordan McCloud sacked by Michael Fletcher for a loss of 8 yards to the APP 38
1:33
2nd & 18 at opp 38
Jordan McCloud pass incomplete
1:22
4th & 18 at opp 38
Timeout James Madison, clock 01:22
1:22
3rd & 18 at opp 38
Jordan McCloud pass incomplete
1:22
4th & 18 at opp 38
Jordan McCloud pass complete to Elijah Sarratt for 27 yds to the APP 11 for a 1ST down
0:57
1st & 10 at opp 11
Elijah Sarratt 11 Yd pass from Jordan McCloud (Jordan McCloud Pass to Elijah Sarratt for Two-Point Conversion)Tied at 20
0:57
1st & goal at opp 0
Timeout Appalachian State, clock 00:57
App State Interception, 7 plays
0:52
Connor Madden kickoff for 64 yds
0:52
1st & 10 at own 0
Joey Aguilar pass incomplete
0:52
2nd & 10 at own 0
Anderson Castle run for 27 yds to the APP 27 for a 1ST down
0:52
1st & 10 at own 27
Anderson Castle run for 5 yds to the APP 32
0:28
3rd & 2 at own 35
Timeout Appalachian State, clock 00:28
0:28
2nd & 5 at own 32
Joey Aguilar pass complete to Anderson Castle for 3 yds to the APP 35
0:28
3rd & 2 at own 35
Joey Aguilar pass complete to Anderson Castle for 7 yds to the APP 42 for a 1ST down
0:28
1st & 10 at own 42
Joey Aguilar pass complete to Kaedin Robinson for 13 yds to the JMU 45 for a 1ST down
0:11
1st & 10 at opp 45
Joey Aguilar pass intercepted D’Angelo Ponds return for no gain to the JMU 11
James Madison Result not recorded, 1 play
0:00
1st & 10 at own 11
[NHSG] Kneel down by MCCLOUD, Jordan at JMU9 (team loss of 2), clock 00:00.
Overtime
1st & goal at opp 8
Timeout James Madison, clock 00:00
Overtime2 drives, then App State 26, James Madison 23
James Madison Field goal, 5 plays
1st & 10 at opp 25
Jordan McCloud pass complete to Elijah Sarratt for 18 yds to the APP 7 for a 1ST down
1st & goal at opp 7
Jordan McCloud pass incomplete
2nd & goal at opp 7
Jordan McCloud pass incomplete
3rd & goal at opp 7
Jordan McCloud pass incomplete
4th & goal at opp 7
Camden Wise 25 Yd Field GoalJames Madison 23, App State 20
App State Touchdown, 4 plays
1st & 10 at opp 25
Joey Aguilar pass complete to Dalton Stroman for 17 yds to the JMU 8 for a 1ST down
1st & goal at opp 8
Joey Aguilar pass incomplete
2nd & goal at opp 8
Joey Aguilar pass incomplete
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.