Buffalo vs. Liberty

Saturday, January 4, 2025, Bahamas Bowl

Buffalo beat Liberty 26–⁠7. It was their third meeting; Liberty leads the series 2–⁠1.

Neutral siteBuffalo9–⁠4 in 2024
26
Neutral siteLiberty8–⁠4 in 2024
7

Final at Thomas A. Robinson National Stadium, NassauTV: ESPN2Attendance 4,610

MVPs Al-Jay Henderson (RB, Buffalo); Red Murdock (LB, Buffalo)Wikipedia

At kickoff
72°F, wind 11 mphWeather: NOAA NCEI Integrated Surface Database; Nassau International / Lynden Pindling International (MYNN), 11 km from the stadium
Official
Darryl DeBerryGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Buffalo6371026
Liberty00077

How the win probability moved

Liberty favored

Win probability by play: Liberty 58% at kickoff, 0% at the end. Biggest swing: 46 points.

Buffalo favored

Win probability after every play, from CollegeFootballData.com’s model. The dot marks the biggest swing (46 points).

Standouts

Player stats

Buffalo

PassingC/AttYdsTDInt
C.J. Ogbonna9/1913700
RushingCarYdsTDLong
Al-Jay Henderson21119145
C.J. Ogbonna153208
Jacqez Barksdale420012
Lamar Sperling41909
ReceivingRecYdsTDLong
Victor Snow441022
Al-Jay Henderson236035
Taji Johnson130030
Lamar Sperling128028
DefenseTklTFLSacksInt
Khalil Murdock132.501
Shaun Dolac91.50.50
Dion Crawford62.510
Marcus Fuqua4000
Jacari Bennett1110
Malin White10.50.50

Liberty

PassingC/AttYdsTDInt
Ryan Burger4/124000
Nate Hampton2/94011
RushingCarYdsTDLong
Billy Lucas357055
Ryan Burger1157057
Caden Williams103109
Vaughn Blue61406
ReceivingRecYdsTDLong
Reese Smith136136
Bentley Hanshaw118018
Billy Lucas111011
Treon Sibley21106
DefenseTklTFLSacksInt
Teylor Jackson110.50.50
Jahmar Brown61.500
Christopher Boti6000
C.J. Bazile Jr.6000
Mike Jarvis20.50.50

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

BuffaloLiberty
359Total yards242
137Passing yards80
222Rushing yards162
7.2Yards per pass3.8
4.0Yards per rush4.6
18First downs11
6–⁠19Third downs3–⁠15
5–⁠5Fourth downs3–⁠3
0Turnovers3
6–⁠53Penalties2–⁠20
37:01Possession22:59
3Sacks (by defense)1

Efficiency

BuffaloLiberty
28%Success rate27%
0.11EPA per play−0.24
1.76Explosiveness1.46
0.10Rushing EPA−0.25
0.15Passing EPA−0.22
27%Passing-down success19%
−0.62First-down EPA−0.14
0.11Second-down EPA−0.70
0.49Third-down EPA−0.51
34%Havoc by its defense8%

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)

Liberty 67% to win. Buffalo won as Elo’s underdog.

The line

Buffalo −4.5, over/under 50.5.

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 Buffalo 61%, Liberty 39%. CollegeFootballData.com’s estimate from the point spread.

Every drive

Liberty end zoneBuffalo end zoneQ1 LibertyPunt, 3 playsQ1 BuffaloField goal, 7 playsQ1 LibertyPunt, 3 playsQ1 BuffaloField goal, 7 playsQ1 LibertyPunt, 3 playsQ1 BuffaloPunt, 3 playsQ1 LibertyPunt, 3 playsQ1 BuffaloField goal, 8 playsQ2 LibertyFumble, 4 playsQ2 BuffaloPunt, 10 playsQ2 LibertyPunt, 8 playsQ2 BuffaloPunt, 3 playsQ2 LibertyMissed FG, 10 playsQ2 BuffaloEnd of half, 1 playQ3 BuffaloTouchdown, 9 playsQ3 LibertyFumble, 4 playsQ3 BuffaloMissed FG, 17 playsQ4 LibertyPunt, 3 playsQ4 BuffaloField goal, 4 playsQ4 LibertyPick-six, 2 plays (Buffalo scores)Q4 LibertyTouchdown, 14 playsQ4 BuffaloEnd of game, 11 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Liberty drives left to right, Buffalo right to left.
  1. Q1 LibertyPunt, 3 plays, 1 yard
  2. Q1 BuffaloField goal, 7 plays, 29 yards
  3. Q1 LibertyPunt, 3 plays, 9 yards
  4. Q1 BuffaloField goal, 7 plays, 42 yards
  5. Q1 LibertyPunt, 3 plays, 15 yards
  6. Q1 BuffaloPunt, 3 plays, 7 yards
  7. Q1 LibertyPunt, 3 plays, −1 yard
  8. Q1 BuffaloField goal, 8 plays, 55 yards
  9. Q2 LibertyFumble, 4 plays, 55 yards
  10. Q2 BuffaloPunt, 10 plays, 27 yards
  11. Q2 LibertyPunt, 8 plays, 16 yards
  12. Q2 BuffaloPunt, 3 plays, −4 yards
  13. Q2 LibertyMissed FG, 10 plays, 34 yards
  14. Q2 BuffaloEnd of half, 1 play, −2 yards
  15. Q3 BuffaloTouchdown, 9 plays, 75 yards
  16. Q3 LibertyFumble, 4 plays, 67 yards
  17. Q3 BuffaloMissed FG, 17 plays, 68 yards
  18. Q4 LibertyPunt, 3 plays, −1 yard
  19. Q4 BuffaloField goal, 4 plays, 7 yards
  20. Q4 LibertyPick-six, 2 plays (Buffalo scores), 0 yards
  21. Q4 LibertyTouchdown, 14 plays, 75 yards
  22. Q4 BuffaloEnd of game, 11 plays, 50 yards

Play by play

1st quarter8 drives, then Buffalo 6, Liberty 0
Liberty Punt, 3 plays
15:00Upton Bellenfant kickoff for 65 yds for a touchback
15:001st & 10 at own 25Julian Gray run for a loss of 5 yards to the LIB 20
15:002nd & 15 at own 20Ryan Burger pass incomplete
15:003rd & 15 at own 20Ryan Burger run for 6 yds to the LIB 26
13:304th & 9 at own 26Max Morgan punt for 45 yds , Victor Snow returns for 8 yds to the BUF 37
Buffalo Field goal, 7 plays
13:301st & 10 at own 37Al-Jay Henderson run for 3 yds to the BUF 40
13:302nd & 7 at own 40Buffalo Penalty, False Start (-5 Yards) to the BUF 35
13:302nd & 12 at own 35C.J. Ogbonna run for 6 yds to the BUF 41
13:303rd & 6 at own 41C.J. Ogbonna pass complete to Al-Jay Henderson for 35 yds to the LIB 24 for a 1ST down
13:301st & 10 at opp 24Al-Jay Henderson run for no gain to the LIB 24
13:302nd & 10 at opp 24HENDERSON, Al-Jay rush up the middle for a gain of 3 yards to the LIB21 (JONES, A’Khori). PENALTY BUF Holding enforced 10 yards from the LIB24 to the LIB34 [NHSG]. NO PLAY (replay the down).
13:302nd & 20 at opp 34C.J. Ogbonna pass incomplete
13:303rd & 20 at opp 34C.J. Ogbonna pass incomplete
10:304th & 20 at opp 34Upton Bellenfant 52 yd FG GOODBuffalo 3, Liberty 0
Liberty Punt, 3 plays
10:301st & 10 at own 25Buffalo Penalty, Offsides (Victor Snow) to the LIB 30
10:30Upton Bellenfant kickoff for 65 yds for a touchback
10:301st & 10 at own 30Vaughn Blue run for 6 yds to the LIB 36
10:302nd & 4 at own 36Vaughn Blue run for a loss of 2 yards to the LIB 34
10:303rd & 6 at own 34Ryan Burger pass incomplete
9:014th & 6 at own 34Max Morgan punt for 33 yds, downed at the BUF 33
Buffalo Field goal, 7 plays
9:011st & 10 at own 33C.J. Ogbonna sacked by Teylor Jackson and Mike Jarvis for a loss of 8 yards to the BUF 25
9:012nd & 18 at own 25C.J. Ogbonna run for 8 yds to the BUF 33
9:013rd & 10 at own 33C.J. Ogbonna pass complete to Taji Johnson for 30 yds to the LIB 37 for a 1ST down
9:011st & 10 at opp 37OGBONNA, C.J. pass deep to the left incomplete intended for JOHNSON, Taji thrown to the LIB18. PENALTY LIB Pass Interference on SWEENEY, Jayden enforced 15 yards to the LIB22 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:011st & 10 at opp 22Al-Jay Henderson run for a loss of 1 yard to the LIB 23
9:012nd & 11 at opp 23Al-Jay Henderson run for 2 yds to the LIB 21
9:013rd & 9 at opp 21Buffalo Penalty, False Start (-5 Yards) to the LIB 26
9:013rd & 14 at opp 26C.J. Ogbonna run for 1 yd to the LIB 25
5:374th & 13 at opp 25Upton Bellenfant 43 yd FG GOODBuffalo 6, Liberty 0
Liberty Punt, 3 plays
5:371st & 10 at own 25Buffalo Penalty, Unsportsmanlike Conduct (15 Yards) to the LIB 40 for a 1ST down
5:37Upton Bellenfant kickoff for 65 yds for a touchback
5:371st & 10 at own 40Julian Gray run for no gain to the LIB 40
5:372nd & 10 at own 40Ryan Burger pass incomplete
5:373rd & 10 at own 40Ryan Burger pass incomplete
4:404th & 10 at own 40Max Morgan punt for 35 yds, fair catch by Victor Snow at the BUF 25
Buffalo Punt, 3 plays
4:401st & 10 at own 25Jack Shields run for 7 yds to the BUF 32
4:402nd & 3 at own 32Terrance Shelton Jr. run for 2 yds to the BUF 34
4:403rd & 1 at own 34Al-Jay Henderson run for a loss of 2 yards to the BUF 32
2:534th & 3 at own 32Ethan Duane punt for 68 yds for a touchback
Liberty Punt, 3 plays
2:531st & 10 at own 20Ryan Burger pass incomplete
2:532nd & 10 at own 20Vaughn Blue run for 3 yds to the LIB 23
2:533rd & 7 at own 23Ryan Burger sacked by Dion Crawford for a loss of 4 yards to the LIB 19
1:424th & 11 at own 19Max Morgan punt for 38 yds, downed at the BUF 43
Buffalo Field goal, 8 plays
1:421st & 10 at own 43Al-Jay Henderson run for 1 yd to the BUF 44
1:422nd & 9 at own 44C.J. Ogbonna pass complete to Victor Snow for 22 yds to the LIB 34 for a 1ST down
1:421st & 10 at opp 34C.J. Ogbonna pass incomplete
1:422nd & 10 at opp 34C.J. Ogbonna pass complete to Lamar Sperling for 28 yds to the LIB 6 for a 1ST down
1:421st & goal at opp 6Lamar Sperling run for 3 yds to the LIB 3
0:153rd & goal at opp 4Timeout Buffalo, clock 00:15
0:152nd & goal at opp 3C.J. Ogbonna run for a loss of 1 yard to the LIB 4
0:003rd & goal at opp 4C.J. Ogbonna pass complete to Victor Snow for 2 yds to the LIB 2
Q2 14:564th & goal at opp 2Upton Bellenfant 20 yd FG GOODBuffalo 9, Liberty 0
2nd quarter6 drives, then Buffalo 9, Liberty 0
Liberty Fumble, 4 plays
14:51Upton Bellenfant kickoff for 53 yds , Julian Gray return for 3 yds to the LIB 15 Julian Gray fumbled, recovered by LIB A’Khori Jones A. Jones return for 3 yds , return for no gain to the LIB 15
14:511st & 10 at own 15Billy Lucas run for 55 yds to the BUF 30 for a 1ST down
14:511st & 10 at opp 30Billy Lucas run for a loss of 1 yard to the BUF 31
14:512nd & 11 at opp 31Billy Lucas run for 3 yds to the BUF 28
12:583rd & 8 at opp 28Ryan Burger run for a loss of 2 yards to the BUF 35 Ryan Burger fumbled, recovered by BUF Cornell Evans C. Evans return for 5 yds
Buffalo Punt, 10 plays
12:581st & 10 at own 35C.J. Ogbonna run for 1 yd to the BUF 36
12:582nd & 9 at own 36C.J. Ogbonna pass incomplete
12:583rd & 9 at own 36C.J. Ogbonna pass complete to Victor Snow for 12 yds to the BUF 48 for a 1ST down
12:581st & 10 at own 48C.J. Ogbonna run for 2 yds to the 50 yard line
12:582nd & 8 at the 50C.J. Ogbonna run for 2 yds to the LIB 48
10:014th & 1 at opp 43Timeout Liberty, clock 10:01
10:013rd & 6 at opp 48C.J. Ogbonna pass complete to Victor Snow for 5 yds to the LIB 43
10:014th & 1 at opp 43C.J. Ogbonna run for 3 yds to the LIB 40 for a 1ST down
10:011st & 10 at opp 40C.J. Ogbonna pass incomplete
10:012nd & 10 at opp 40C.J. Ogbonna pass incomplete
10:013rd & 10 at opp 40Al-Jay Henderson run for 2 yds to the LIB 38
8:294th & 8 at opp 38Ethan Duane punt for 30 yds
Liberty Punt, 8 plays
8:291st & 10 at own 8Vaughn Blue run for a loss of 1 yard to the LIB 7
8:292nd & 11 at own 7Ryan Burger pass complete to Treon Sibley for 6 yds to the LIB 13
8:293rd & 5 at own 13BURGER, Ryan pass up the middle incomplete intended for SMITH, Reese broken up by FUQUA, Marcus at the LIB26. PENALTY BUF Pass Interference on FUQUA, Marcus enforced at the spot of the foul for 13 yards to the LIB26 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:291st & 10 at own 26Ryan Burger pass incomplete
8:292nd & 10 at own 26Julian Gray run for 1 yd to the LIB 27
8:293rd & 9 at own 27Ryan Burger pass complete to Billy Lucas for 11 yds to the LIB 38 for a 1ST down
8:291st & 10 at own 38Julian Gray run for no gain to the LIB 38
8:292nd & 10 at own 38Ryan Burger run for a loss of 5 yards to the LIB 33
8:293rd & 15 at own 33Ryan Burger sacked by Shaun Dolac and Malin White for a loss of 9 yards to the LIB 24
3:314th & 24 at own 24Max Morgan punt for 63 yds , Victor Snow returns for 28 yds to the BUF 41
Buffalo Punt, 3 plays
3:311st & 10 at own 41Messiah Burch run for a loss of 9 yards to the BUF 32
3:312nd & 19 at own 32C.J. Ogbonna pass incomplete
2:344th & 14 at own 37Timeout Liberty, clock 02:34
2:343rd & 19 at own 32Al-Jay Henderson run for 5 yds to the BUF 37
2:284th & 14 at own 37Ethan Duane punt for 28 yds, fair catch by Julian Gray at the LIB 35
Liberty Missed FG, 10 plays
2:281st & 10 at own 35Ryan Burger run for 6 yds to the LIB 41
2:003rd & 1 at own 44Timeout Liberty, clock 02:00
2:002nd & 4 at own 41Vaughn Blue run for 3 yds to the LIB 44
2:003rd & 1 at own 44Caden Williams run for 4 yds to the LIB 48 for a 1ST down
2:001st & 10 at own 48Ryan Burger pass incomplete
2:002nd & 10 at own 48Ryan Burger pass incomplete
2:003rd & 10 at own 48Ryan Burger pass complete to Bentley Hanshaw for 18 yds to the BUF 34 for a 1ST down
2:001st & 10 at opp 34Ryan Burger run for no gain to the BUF 34
2:002nd & 10 at opp 34Ryan Burger pass complete to Treon Sibley for 5 yds to the BUF 29
0:134th & 7 at opp 31Timeout Liberty, clock 00:13
0:133rd & 5 at opp 29Ryan Burger sacked by Jacari Bennett for a loss of 2 yards to the BUF 31
0:074th & 7 at opp 31Colin Karhu 49 yd FG MISSED
Buffalo End of half, 1 play
0:001st & 10 at own 31[NHSG] Kneel down by TEAM at BUF29 (team loss of 2), clock 00:00.
3rd quarter3 drives, then Buffalo 16, Liberty 0
Buffalo Touchdown, 9 plays
15:00Max Morgan kickoff for 65 yds for a touchback
15:001st & 10 at own 25C.J. Ogbonna pass complete to Al-Jay Henderson for 1 yd to the BUF 26
15:002nd & 9 at own 26Al-Jay Henderson run for 10 yds to the BUF 36 for a 1ST down
15:001st & 10 at own 36C.J. Ogbonna pass incomplete
15:002nd & 10 at own 36Al-Jay Henderson run for 7 yds to the BUF 43
15:003rd & 3 at own 43Al-Jay Henderson run for 3 yds to the BUF 46 for a 1ST down
15:001st & 10 at own 46C.J. Ogbonna pass incomplete
15:002nd & 10 at own 46Al-Jay Henderson run for 3 yds to the BUF 49
15:003rd & 7 at own 49C.J. Ogbonna run for 6 yds to the LIB 45
12:014th & 1 at opp 45Al-Jay Henderson run for 45 yds for a TD (Upton Bellenfant KICK)Buffalo 16, Liberty 0
Liberty Fumble, 4 plays
11:521st & 10 at own 33Liberty Penalty, Delay Of Game (Ryan Burger) to the LIB 28
11:52Upton Bellenfant kickoff for 49 yds , Julian Gray return for 17 yds to the LIB 33
11:521st & 15 at own 28Ryan Burger run for 57 yds to the BUF 15 for a 1ST down
11:521st & 10 at opp 15Vaughn Blue run for 5 yds to the BUF 10
11:522nd & 5 at opp 10Ryan Burger run for no gain to the BUF 10
9:563rd & 5 at opp 10Ryan Burger run for 10 yds Ryan Burger fumbled, recovered by BUF Daishon Folsom D. Folsom return for 0 yds
Buffalo Missed FG, 17 plays
9:561st & 10 at own 20C.J. Ogbonna run for 2 yds to the BUF 22
9:562nd & 8 at own 22Al-Jay Henderson run for 7 yds to the BUF 29
9:563rd & 1 at own 29Al-Jay Henderson run for 7 yds to the BUF 36 for a 1ST down
9:561st & 10 at own 36Al-Jay Henderson run for 4 yds to the BUF 40
9:562nd & 6 at own 40Lamar Sperling run for 4 yds to the BUF 44
9:563rd & 2 at own 44Lamar Sperling run for 3 yds to the BUF 47 for a 1ST down
9:561st & 10 at own 47C.J. Ogbonna run for 4 yds to the LIB 49
9:562nd & 6 at opp 49Lamar Sperling run for 9 yds to the LIB 40 for a 1ST down
9:561st & 10 at opp 40C.J. Ogbonna pass complete to Messiah Burch for 2 yds to the LIB 38
9:562nd & 8 at opp 38Messiah Burch run for 4 yds to the LIB 34
9:563rd & 4 at opp 34Messiah Burch run for 1 yd to the LIB 33
9:564th & 3 at opp 33C.J. Ogbonna run for 5 yds to the LIB 28 for a 1ST down
9:561st & 10 at opp 28Al-Jay Henderson run for 12 yds to the LIB 16 for a 1ST down
9:561st & 10 at opp 16C.J. Ogbonna run for no gain to the LIB 16
0:383rd & 9 at opp 15Timeout Liberty, clock 00:38
0:382nd & 10 at opp 16Al-Jay Henderson run for 1 yd to the LIB 15
0:003rd & 9 at opp 15Al-Jay Henderson run for 3 yds to the LIB 12
Q4 14:564th & 6 at opp 12Upton Bellenfant 30 yd FG MISSED
4th quarter5 drives, then Buffalo 26, Liberty 7
Liberty Punt, 3 plays
14:561st & 10 at own 20Caden Williams run for a loss of 1 yard to the LIB 19
14:562nd & 11 at own 19Nate Hampton pass incomplete
14:563rd & 11 at own 19Nate Hampton pass incomplete
13:544th & 11 at own 19Max Morgan punt for 15 yds, downed at the LIB 34
Buffalo Field goal, 4 plays
13:541st & 10 at opp 34Al-Jay Henderson run for 4 yds to the LIB 30
13:542nd & 6 at opp 30Al-Jay Henderson run for 3 yds to the LIB 27
13:543rd & 3 at opp 27C.J. Ogbonna pass incomplete
12:284th & 3 at opp 27Upton Bellenfant 45 yd FG GOODBuffalo 19, Liberty 0
Liberty Pick-six, 2 plays (Buffalo scores)
12:28Upton Bellenfant kickoff for 65 yds for a touchback
12:281st & 10 at own 25Nate Hampton pass incomplete
12:092nd & 10 at own 25Nate Hampton pass intercepted Red Murdock return for 31 yds for a TD (Upton Bellenfant KICK)Buffalo 26, Liberty 0
Liberty Touchdown, 14 plays
12:09Upton Bellenfant kickoff for 65 yds for a touchback
12:091st & 10 at own 25Caden Williams run for 4 yds to the LIB 29
12:092nd & 6 at own 29Caden Williams run for 9 yds to the LIB 38 for a 1ST down
12:091st & 10 at own 38Caden Williams run for no gain to the LIB 38
12:092nd & 10 at own 38Caden Williams run for 9 yds to the LIB 47
12:093rd & 1 at own 47Caden Williams run for no gain to the LIB 47
12:094th & 1 at own 47Caden Williams run for 2 yds to the LIB 49 for a 1ST down
12:091st & 10 at own 49Nate Hampton pass incomplete
12:092nd & 10 at own 49Caden Williams run for 1 yd to the 50 yard line
12:093rd & 9 at the 50Nate Hampton run for 7 yds to the BUF 43
12:094th & 2 at opp 43Nate Hampton pass complete to Tyson Mobley for 4 yds to the BUF 39 for a 1ST down
12:091st & 10 at opp 39Caden Williams run for 3 yds to the BUF 36
12:092nd & 7 at opp 36Nate Hampton pass incomplete
12:093rd & 7 at opp 36Nate Hampton pass incomplete
7:004th & 7 at opp 36Nate Hampton pass complete to Reese Smith for 36 yds for a TD (Colin Karhu KICK)Buffalo 26, Liberty 7
Buffalo End of game, 11 plays
6:57Max Morgan kickoff for 18 yds , return for no gain to the BUF 47
6:571st & 10 at own 47Jacqez Barksdale run for 3 yds to the 50 yard line
6:572nd & 7 at the 50Jacqez Barksdale run for 12 yds to the LIB 38 for a 1ST down
6:571st & 10 at opp 38C.J. Ogbonna run for 1 yd to the LIB 37
6:572nd & 9 at opp 37Jacqez Barksdale run for 4 yds to the LIB 33
6:573rd & 5 at opp 33Mark-Anthony Scott Jr. run for 3 yds to the LIB 30
6:574th & 2 at opp 30James McNeil Jr. run for 13 yds to the LIB 17 for a 1ST down
2:002nd & 8 at opp 15Timeout Liberty, clock 02:00
2:001st & 10 at opp 17James McNeil Jr. run for 2 yds to the LIB 15
2:002nd & 8 at opp 15Jacqez Barksdale run for 1 yd to the LIB 14
2:003rd & 7 at opp 14Mark-Anthony Scott Jr. run for 3 yds to the LIB 11
0:264th & 4 at opp 11Mark-Anthony Scott Jr. run for 10 yds to the LIB 1 for a 1ST down
0:001st & goal at opp 1[NHSG] Kneel down by TEAM at LIB3 (team loss of 2), clock 00:00.

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.

Liberty leads 2–⁠1 in three meetings.

Recent meetings
2024Buffalo 26, Liberty 7Bahamas Bowl
2023Liberty 55, Buffalo 27
2019Liberty 35, Buffalo 17

Around this game

Buffalo

Liberty