Week 11 · 2024
Fresno State at Air Force
Sat 11/09/2024 09:45 PMFalcon StadiumAir Force pregame26% — Pregame win probability: 26% for Air Force. Fresno State favored, and lost — Air Force won.Conference
27°Clear6 mph N · 88% humidityRecorded at kickoff by College Football Data
Fresno State
28
6–7
Air Force
36
5–7
Attendance
14,794
reported
FRES9 plays, 59 yd · Touchdown | ||||
| 14:59 | own 35 | Reagan Tubbs kickoff for 65 yds , Jalen Moss return for 41 yds to the FRES 41 | +41 | |
| 14:51 | 1st & 10 | own 41 | Air Force Penalty, Horse Collar Tackle on AIHIE, Osaro enforced (Osaro Aihie) to the AFA 28 for a 1ST down | +15 |
| 13:27 | 1st & 10 | opp 28 | Elijah Gilliam run for 12 yds to the AFA 16 for a 1ST down | +12 |
| 13:03 | 1st & 10 | opp 16 | Mikey Keene pass complete to Richie Anderson for 8 yds to the AFA 8 | +8 |
| 12:27 | 2nd & 2 | opp 8 | Johnathan Arceneaux run for 4 yds to the AFA 4 for a 1ST down | +4 |
| 12:16 | 1st & goal | opp 4 | Elijah Gilliam run for no gain to the AFA 4 | 0 |
| 12:04 | 2nd & goal | opp 4 | Johnathan Arceneaux run for 2 yds to the AFA 2 | +2 |
| 11:30 | 3rd & goal | opp 2 | (11:30) KEENE, Mikey sacked for a loss of 0 yards at the AF2 (TUIOTI-MARINER, Lincoln), clock 11:24. PENALTY AF Holding on BELLAMY, Jamari enforced half the distance from the goal, 1 yards from the AF2 to the AF1 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down). | +1 |
| 11:01 | 1st & goal | opp 1 | Elijah Gilliam run for 1 yd for a TD (Dylan Lynch KICK) | +1 |
AF22 plays, 75 yd · Touchdown | ||||
| 11:01 | own 35 | Dylan Lynch kickoff for 65 yds for a touchback | 0 | |
| 10:59 | 1st & 10 | own 25 | Dylan Carson run for 5 yds to the AFA 30 | +5 |
| 10:27 | 2nd & 5 | own 30 | Dylan Carson run for 4 yds to the AFA 34 | +4 |
| 10:01 | 3rd & 1 | own 34 | Quentin Hayes run for 3 yds to the AFA 37 for a 1ST down | +3 |
| 9:19 | 1st & 10 | own 37 | Owen Allen run for 3 yds to the AFA 40 | +3 |
| 8:49 | 2nd & 7 | own 40 | Kade Frew run for 7 yds to the AFA 47 for a 1ST down | +7 |
| 8:16 | 1st & 10 | own 47 | Dylan Carson run for 5 yds to the FRES 48 | +5 |
| 7:36 | 2nd & 5 | opp 48 | Dylan Carson run for no gain to the FRES 48 | 0 |
| 6:56 | 3rd & 5 | opp 48 | Kade Frew run for 5 yds to the FRES 43 for a 1ST down | +5 |
| 6:18 | 1st & 10 | opp 43 | Quentin Hayes run for 5 yds to the FRES 38 | +5 |
| 5:43 | 2nd & 5 | opp 38 | Dylan Carson run for 3 yds to the FRES 35 | +3 |
| 5:06 | 3rd & 2 | opp 35 | Owen Allen run for 6 yds to the FRES 29 for a 1ST down | +6 |
| 4:35 | 1st & 10 | opp 29 | Air Force Penalty, Illegal Substitution (-5 Yards) to the FRES 34 | −5 |
| 4:22 | 1st & 15 | opp 34 | Owen Allen run for 5 yds to the FRES 29 | +5 |
| 3:51 | 2nd & 10 | opp 29 | Tylor Latham run for 5 yds to the FRES 24 | +5 |
| 3:12 | 3rd & 5 | opp 24 | Quentin Hayes run for 4 yds to the FRES 20 | +4 |
| 2:40 | 4th & 1 | opp 20 | Quentin Hayes run for 3 yds to the FRES 17 for a 1ST down | +3 |
| 2:04 | 1st & 10 | opp 17 | Dylan Carson run for 3 yds to the FRES 14 | +3 |
| 1:21 | 2nd & 7 | opp 14 | Dylan Carson run for 5 yds to the FRES 9 | +5 |
| 0:48 | 3rd & 2 | opp 9 | Dylan Carson run for 8 yds to the FRES 1 for a 1ST down | +8 |
| 0:11 | 1st & goal | opp 1 | Dylan Carson run for 1 yd for a TD (Matthew Dapore KICK) | +1 |
| 0:11 | own 35 | Timeout Air Force, clock 00:11 | 0 | |
FRES9 plays, -1 yd · Punt | ||||
| 0:11 | own 35 | Reagan Tubbs kickoff for 65 yds , Jalen Moss return for 21 yds to the FRES 21 | +21 | |
| 0:06 | 1st & 10 | own 21 | Timeout Air Force, clock 00:06 | 0 |
| 0:05 | 1st & 10 | own 21 | Bryson Donelson run for 2 yds to the FRES 23 | +2 |
| 0:00 | own 21 | End of 1st Quarter | +2 | |
| 14:57 | 2nd & 8 | own 23 | Mikey Keene pass complete to Jalen Moss for 1 yd to the FRES 24 | +1 |
| 14:13 | 3rd & 7 | own 24 | Mikey Keene pass complete to Mac Dalena for 1 yd to the FRES 25 | +1 |
| 13:18 | 4th & 6 | own 25 | Fresno State Penalty, False Start (-5 Yards) to the FRES 20 | −5 |
| 13:10 | 4th & 11 | own 20 | Clay Lawrence punt for 42 yds , Brandon Engel returns for 3 yds to the AFA 41 | +3 |
| 13:05 | 1st & 10 | own 41 | Timeout Air Force, clock 13:05 | 0 |
AF15 plays, 59 yd · Touchdown | ||||
| 13:04 | 1st & 10 | own 41 | Quentin Hayes run for 1 yd to the AFA 42 | +1 |
| 12:29 | 2nd & 9 | own 42 | Quentin Hayes run for 9 yds to the FRES 49 for a 1ST down | +9 |
| 11:44 | 1st & 10 | opp 49 | Dylan Carson run for 2 yds to the FRES 47 | +2 |
| 11:09 | 2nd & 8 | opp 47 | Owen Allen run for 2 yds to the FRES 45 | +2 |
| 10:26 | 3rd & 6 | opp 45 | Quentin Hayes run for 2 yds to the FRES 43 | +2 |
| 9:45 | 4th & 4 | opp 43 | HAYES, Quentin pass short to the right incomplete intended for FREW, Kade thrown to the FS38, clock 09:45. PENALTY FS Personal Foul on NEAL, Julian enforced 15 yards from the FS43 to the FS28 and results in automatic 1ST DOWN. NO PLAY (replay the down). | +15 |
| 9:45 | 1st & 10 | opp 28 | Dylan Carson run for 3 yds to the FRES 25 | +3 |
| 9:06 | 2nd & 7 | opp 25 | Quentin Hayes run for 7 yds to the FRES 18 for a 1ST down | +7 |
| 8:29 | 1st & 10 | opp 18 | Owen Allen run for 3 yds to the FRES 15 | +3 |
| 7:54 | 2nd & 7 | opp 15 | Owen Allen run for 5 yds to the FRES 10 | +5 |
| 7:18 | 3rd & 2 | opp 10 | Dylan Carson run for 1 yd to the FRES 9 | +1 |
| 6:49 | 4th & 1 | opp 9 | Quentin Hayes run for 2 yds to the FRES 7 for a 1ST down | +2 |
| 6:08 | 1st & goal | opp 7 | Cade Harris run for 3 yds to the FRES 4 | +3 |
| 5:31 | 2nd & goal | opp 4 | Dylan Carson run for 1 yd to the FRES 3 | +1 |
| 4:45 | 3rd & goal | opp 3 | Quentin Hayes pass complete to Cade Harris for 3 yds for a TD (Matthew Dapore KICK) | +3 |
FRES7 plays, 75 yd · Touchdown | ||||
| 4:45 | own 35 | Timeout Air Force, clock 04:45 | 0 | |
| 4:45 | own 35 | Reagan Tubbs kickoff for 65 yds for a touchback | 0 | |
| 4:44 | 1st & 10 | own 25 | Mikey Keene run for a loss of 8 yards to the FRES 17 | −8 |
| 4:40 | 2nd & 18 | own 17 | Timeout Air Force, clock 04:40 | 0 |
| 4:29 | 2nd & 18 | own 17 | Mikey Keene pass complete to Jordan Brown for 10 yds to the FRES 27 | +10 |
| 3:47 | 3rd & 8 | own 27 | Mikey Keene pass complete to Mac Dalena for 73 yds for a TD (Dylan Lynch KICK) | +73 |
| 3:47 | opp 3 | Fresno State Penalty, Delay Of Game (Devo Bridges) to the AFA 8 | −5 | |
AF7 plays, 9 yd · On downs | ||||
| 3:47 | own 35 | Timeout Air Force, clock 03:47 | 0 | |
| 3:47 | own 35 | Dylan Lynch kickoff for 65 yds for a touchback | 0 | |
| 3:46 | 1st & 10 | own 25 | Cade Harris run for 5 yds to the AFA 30 | +5 |
| 3:17 | 2nd & 5 | own 30 | Quentin Hayes run for 3 yds to the AFA 33 | +3 |
| 2:38 | 3rd & 2 | own 33 | Dylan Carson run for 1 yd to the AFA 34 | +1 |
| 2:27 | 4th & 1 | own 34 | Timeout Air Force, clock 02:27 | 0 |
| 2:26 | 4th & 1 | own 34 | Quentin Hayes run for no gain to the AFA 34 | 0 |
FRES4 plays, 34 yd · Touchdown | ||||
| 2:21 | 1st & 10 | opp 34 | Joshua Wood run for a loss of 3 yards to the AFA 37 | −3 |
| 2:00 | 2nd & 13 | opp 37 | Timeout Air Force, clock 02:00 | 0 |
| 1:57 | 2nd & 13 | opp 37 | Mikey Keene pass complete to Richie Anderson for 18 yds to the AFA 19 for a 1ST down | +18 |
| 1:37 | 1st & 10 | opp 19 | Mikey Keene pass complete to Jalen Moss for 19 yds for a TD (Dylan Lynch KICK) | +19 |
AF14 plays, 53 yd · Field goal | ||||
| 1:42 | own 35 | Dylan Lynch kickoff for 65 yds for a touchback Fresno State Penalty, Offsides (Devo Bridges) | +60 | |
| 1:23 | 1st & 10 | own 30 | Quentin Hayes run for 4 yds to the AFA 34 | +4 |
| 1:01 | 2nd & 6 | own 34 | Quentin Hayes run for 9 yds to the AFA 43 for a 1ST down | +9 |
| 0:40 | 1st & 10 | own 43 | Quentin Hayes pass incomplete | 0 |
| 0:39 | 2nd & 10 | own 43 | Quentin Hayes pass incomplete | 0 |
| 0:33 | 3rd & 10 | own 43 | Quentin Hayes run for 14 yds to the FRES 43 for a 1ST down | +14 |
| 0:23 | 1st & 10 | opp 43 | Quentin Hayes pass incomplete | 0 |
| 0:18 | 2nd & 10 | opp 43 | Quentin Hayes pass complete to Brandon Engel for 11 yds to the FRES 32 for a 1ST down | +11 |
| 0:12 | 1st & 10 | opp 32 | Quentin Hayes pass incomplete | 0 |
| 0:11 | 2nd & 10 | opp 32 | Quentin Hayes run for 1 yd to the FRES 31 | +1 |
| 0:08 | 3rd & 9 | opp 31 | Timeout Air Force, clock 00:08 | 0 |
| 0:05 | 3rd & 9 | opp 31 | Owen Allen run for 14 yds to the FRES 17 for a 1ST down | +14 |
| 0:00 | 1st & 10 | opp 17 | Matthew Dapore 35 yd FG GOOD | +35 |
| 0:00 | own 35 | End of 2nd Quarter | 0 | |
AF11 plays, 56 yd · Field goal | ||||
| 15:00 | own 35 | Dylan Lynch kickoff for 65 yds for a touchback | 0 | |
| 14:59 | 1st & 10 | own 25 | Kade Frew run for 9 yds to the AFA 34 | +9 |
| 14:24 | 2nd & 1 | own 34 | Dylan Carson run for 5 yds to the AFA 39 for a 1ST down | +5 |
| 13:41 | 1st & 10 | own 39 | Dylan Carson run for 3 yds to the AFA 42 | +3 |
| 13:06 | 2nd & 7 | own 42 | Dylan Carson run for 3 yds to the AFA 45 | +3 |
| 12:26 | 3rd & 4 | own 45 | Cade Harris run for 30 yds to the FRES 25 for a 1ST down | +30 |
| 11:43 | 1st & 10 | opp 25 | Quentin Hayes run for 5 yds to the FRES 20 | +5 |
| 11:08 | 2nd & 5 | opp 20 | Owen Allen run for 1 yd to the FRES 19 | +1 |
| 10:30 | 3rd & 4 | opp 19 | Owen Allen run for no gain to the FRES 19 | 0 |
| 9:46 | 4th & 4 | opp 19 | Matthew Dapore 37 yd FG GOOD | +37 |
| 9:46 | own 35 | Timeout Air Force, clock 09:46 | 0 | |
FRES3 plays, 2 yd · Turnover | ||||
| 9:46 | own 35 | Reagan Tubbs kickoff for 65 yds , Jalen Moss return for 17 yds to the FRES 17 | +17 | |
| 9:37 | 1st & 10 | own 17 | Elijah Gilliam run for 2 yds to the FRES 19 | +2 |
| 9:03 | 2nd & 8 | own 19 | Mikey Keene pass intercepted Blake Fletcher return for no gain to the FRES 42 | 0 |
AF12 plays, 42 yd · Touchdown | ||||
| 8:52 | 1st & 10 | opp 42 | Dylan Carson run for 3 yds to the FRES 39 | +3 |
| 8:18 | 2nd & 7 | opp 39 | Quentin Hayes run for 9 yds to the FRES 30 for a 1ST down | +9 |
| 7:32 | 1st & 10 | opp 30 | Dylan Carson run for 6 yds to the FRES 24 | +6 |
| 6:53 | 2nd & 4 | opp 24 | Dylan Carson run for 3 yds to the FRES 21 | +3 |
| 6:25 | 3rd & 1 | opp 21 | Quentin Hayes run for no gain to the FRES 21 | 0 |
| 5:57 | 4th & 1 | opp 21 | Timeout Air Force, clock 05:57 | 0 |
| 5:39 | 4th & 1 | opp 21 | Quentin Hayes run for 2 yds to the FRES 19 for a 1ST down | +2 |
| 5:16 | 1st & 10 | opp 19 | Dylan Carson run for 12 yds to the FRES 7 for a 1ST down | +12 |
| 4:39 | 1st & goal | opp 7 | Quentin Hayes run for 1 yd to the FRES 6 | +1 |
| 3:55 | 2nd & goal | opp 6 | Dylan Carson run for a loss of 1 yard to the FRES 7 | −1 |
| 3:14 | 3rd & goal | opp 7 | Quentin Hayes run for 5 yds to the FRES 2 | +5 |
| 2:30 | 4th & goal | opp 2 | Quentin Hayes run for 2 yds for a TD (Two-Point Conversion failed) | +2 |
FRES8 plays, 39 yd · On downs | ||||
| 2:30 | own 35 | Timeout Air Force, clock 02:30 | 0 | |
| 2:30 | own 35 | Reagan Tubbs kickoff for 65 yds for a touchback | 0 | |
| 2:29 | 1st & 10 | own 25 | Mikey Keene pass complete to Jalen Moss for 32 yds to the AFA 43 for a 1ST down | +32 |
| 1:56 | 1st & 10 | opp 43 | Mikey Keene pass complete to Jalen Moss for no gain to the AFA 43 | 0 |
| 1:18 | 2nd & 10 | opp 43 | Mikey Keene pass complete to Bryson Donelson for 5 yds to the AFA 38 | +5 |
| 0:42 | 3rd & 5 | opp 38 | Mikey Keene pass incomplete | 0 |
| 0:37 | 4th & 5 | opp 38 | Timeout Air Force, clock 00:37 | 0 |
| 0:36 | 4th & 5 | opp 38 | Mikey Keene pass complete to Elijah Gilliam for 2 yds to the AFA 36 | +2 |
AF13 plays, 64 yd · Touchdown | ||||
| 0:29 | 1st & 10 | own 36 | Dylan Carson run for 4 yds to the AFA 40 | +4 |
| 0:00 | own 36 | End of 3rd Quarter | +4 | |
| 15:00 | 2nd & 6 | own 40 | Dylan Carson run for 5 yds to the AFA 45 | +5 |
| 15:00 | 3rd & 1 | own 45 | Dylan Carson run for 11 yds to the FRES 44 for a 1ST down | +11 |
| 15:00 | 1st & 10 | opp 44 | Owen Allen run for 6 yds to the FRES 38 | +6 |
| 15:00 | 2nd & 4 | opp 38 | Cameron Breier run for 7 yds to the FRES 31 for a 1ST down | +7 |
| 15:00 | 1st & 10 | opp 31 | Cade Harris run for 9 yds to the FRES 22 | +9 |
| 15:00 | 2nd & 1 | opp 22 | Dylan Carson run for 2 yds to the FRES 20 for a 1ST down | +2 |
| 15:00 | 1st & 10 | opp 20 | Kade Frew run for 8 yds to the FRES 12 | +8 |
| 15:00 | 2nd & 2 | opp 12 | Dylan Carson run for 3 yds to the FRES 9 for a 1ST down | +3 |
| 15:00 | 1st & goal | opp 9 | Dylan Carson run for 3 yds to the FRES 6 | +3 |
| 15:00 | 2nd & goal | opp 6 | Dylan Carson run for 5 yds to the FRES 1 | +5 |
| 8:51 | 3rd & goal | opp 1 | Quentin Hayes run for 1 yd for a TD (Matthew Dapore KICK) | +1 |
FRES10 plays, 0 yd · On downs | ||||
| 8:51 | own 35 | Timeout Air Force, clock 08:51 | 0 | |
| 8:51 | 1st & 10 | opp 25 | Timeout Air Force, clock 08:51 | 0 |
| 8:51 | own 35 | Reagan Tubbs kickoff for 65 yds for a touchback | 0 | |
| 8:50 | 1st & 10 | own 25 | (08:50) KEENE, Mikey pass deep to the left complete for 21 yards to MOSS, Jalen caught at the FS43 and advanced to the FS46 (GOFF, Camby), out of bounds, clock 08:45. PENALTY FS Personal Foul on NELSON, Braylen enforced half the distance from the goal, 12 yards from the FS25 to the FS13 [NHSG]. NO PLAY (replay the down). | −12 |
| 8:37 | 1st & 22 | own 13 | Mikey Keene pass complete to Tim Grear Jr. for 18 yds to the FRES 31 | +18 |
| 8:13 | 2nd & 4 | own 31 | Mikey Keene pass complete to Tim Grear Jr. for 8 yds to the FRES 39 for a 1ST down | +8 |
| 7:54 | 1st & 10 | own 39 | Mikey Keene sacked by James Tomasi for a loss of 4 yards to the FRES 35 | −4 |
| 7:20 | 2nd & 14 | own 35 | Mikey Keene run for no gain to the FRES 35 | 0 |
| 6:39 | 3rd & 14 | own 35 | Mikey Keene pass complete to Jake Tarwater for 3 yds to the FRES 38 | +3 |
| 5:58 | 4th & 11 | own 38 | Mikey Keene sacked by David Santiago for a loss of 13 yards to the FRES 25 | −13 |
AF13 plays, 6 yd · Field goal | ||||
| 5:53 | 1st & 10 | opp 14 | Timeout Air Force, clock 05:53 | 0 |
| 5:50 | 1st & 10 | opp 25 | Dylan Carson run for 2 yds to the FRES 23 | +2 |
| 5:09 | 2nd & 8 | opp 23 | Dylan Carson run for 3 yds to the FRES 20 | +3 |
| 4:26 | 3rd & 5 | opp 20 | Dylan Carson run for 4 yds to the FRES 16 | +4 |
| 3:44 | 4th & 1 | opp 16 | Dylan Carson run for 2 yds to the FRES 14 for a 1ST down | +2 |
| 2:59 | 1st & 10 | opp 14 | Air Force Penalty, False Start (Tylor Latham) to the FRES 19 | −5 |
| 2:36 | 1st & 15 | opp 19 | Kade Frew run for 1 yd to the FRES 18 | +1 |
| 2:32 | 2nd & 14 | opp 18 | Timeout Air Force, clock 02:32 | 0 |
| 2:29 | 2nd & 14 | opp 18 | Quentin Hayes run for no gain to the FRES 18 | 0 |
| 2:28 | 3rd & 14 | opp 18 | Quentin Hayes run for a loss of 1 yard to the FRES 19 | −1 |
| 2:28 | own 35 | Timeout Air Force, clock 02:28 | 0 | |
| 2:00 | 4th & 15 | opp 19 | Timeout Air Force, clock 02:00 | 0 |
| 1:56 | 4th & 15 | opp 19 | Matthew Dapore 36 yd FG GOOD | +36 |
FRES12 plays, 75 yd · Touchdown | ||||
| 1:56 | own 35 | Reagan Tubbs kickoff for 65 yds for a touchback | 0 | |
| 1:54 | 1st & 10 | own 25 | Mikey Keene pass complete to Jalen Moss for 7 yds to the FRES 32 | +7 |
| 1:37 | 2nd & 3 | own 32 | Mikey Keene pass complete to Richie Anderson for 6 yds to the FRES 38 for a 1ST down | +6 |
| 1:28 | 1st & 10 | own 38 | Mikey Keene pass complete to Jalen Moss for 16 yds to the AFA 46 for a 1ST down | +16 |
| 1:21 | 1st & 10 | opp 46 | Mikey Keene pass complete to Johnathan Arceneaux for 16 yds to the AFA 30 for a 1ST down | +16 |
| 1:12 | 1st & 10 | opp 30 | Timeout Air Force, clock 01:12 | 0 |
| 1:08 | 1st & 10 | opp 30 | Mikey Keene pass complete to Mac Dalena for 9 yds to the AFA 21 | +9 |
| 1:05 | 2nd & 1 | opp 21 | Timeout Air Force, clock 01:05 | 0 |
| 0:59 | 2nd & 1 | opp 21 | Mikey Keene pass complete to Johnathan Arceneaux for 3 yds to the AFA 18 for a 1ST down | +3 |
| 0:56 | 1st & 10 | opp 18 | Mikey Keene pass incomplete | 0 |
| 0:52 | 2nd & 10 | opp 18 | Mikey Keene pass complete to Richie Anderson for 12 yds to the AFA 6 for a 1ST down | +12 |
| 0:38 | 1st & goal | opp 6 | Mikey Keene pass complete to Mac Dalena for 6 yds for a TD (Dylan Lynch KICK) | +6 |
AF3 plays, -1 yd · End of period | ||||
| 0:38 | own 35 | Dylan Lynch kickoff for 14 yds , Tuasivi Nomura return for no gain to the FRES 49 | 0 | |
| 0:36 | 1st & 10 | opp 49 | (00:36) Kneel down by TEAM at FS50 (team loss of 1), clock 00:28. | −1 |
| 0:00 | midfield | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Air Force 7–3 vs Fresno State
- 2019 · wk 7Fresno State 24 @ Air Force 43
- 2016 · wk 9Air Force 31 @ Fresno State 21
- 2015 · wk 8Fresno State 14 @ Air Force 42
- 2012 · wk 13Air Force 15 @ Fresno State 48
- 2000 · wk 1Fresno State 34 @ Air Force 37
- 1997 · wk 9Fresno State 20 @ Air Force 17
- 1996 · wk 13Air Force 44 @ Fresno State 38
- 1995 · wk 10Air Force 31 @ Fresno State 20
- 1994 · wk 9Fresno State 7 @ Air Force 42
- 1993 · wk 8Air Force 20 @ Fresno State 33
Previous 4 meetings vs. Troy Calhoun
Fresno State 1–3 vs Troy Calhoun
- 2019 · wk 7Fresno State 24 @ Air Force 43
- 2016 · wk 9Air Force 31 @ Fresno State 21
- 2015 · wk 8Fresno State 14 @ Air Force 42
- 2012 · wk 13Air Force 15 @ Fresno State 48
Research
Keep this open while you look at others