Week 11 · 2013

Ohio at Buffalo

Tue 11/05/2013 08:00 PMUB StadiumBuffalo pregame57%Pregame win probability: 57% for Buffalo. Buffalo favored, and won.Conference

Ohio

3

7–6

Buffalo

30

8–5

Attendance

22,918

reported

BUF5 plays, 21 yd · Punt

15:001st & 10own 27Joe Licata pass complete to Mason Schreck for 15 yards to the Buff 42, tackled by Nathan Carpenter for a 1ST down.+15
15:001st & 10own 42Branden Oliver rush for 3 yards to the Buff 45, tackled by Antwan Crutcher.+3
15:002nd & 7own 45Branden Oliver rush for 3 yards to the Buff 48, tackled by Ben Russell and Antwan Crutcher.+3
15:003rd & 4own 48Joe Licata pass incomplete to Boise Ross, broken up by Devin Bass.0
15:004th & 4own 48Tyler Grassman punt for 46 yards, downed at the Ohio 6.0

OHIO7 plays, 44 yd · Punt

13:171st & 10own 6Beau Blankenship rush for 5 yards to the Ohio 11, tackled by Najja Johnson and Derek Brim.+5
13:172nd & 5own 11Beau Blankenship rush for 6 yards to the Ohio 17, tackled by Kristjan Sokoli for a 1ST down.+6
13:171st & 10own 17Tyler Tettleton pass complete to Chase Cochran for 27 yards to the Ohio 44, tackled by Najja Johnson for a 1ST down.+27
13:171st & 10own 44Tyler Tettleton pass incomplete.0
13:172nd & 10own 44Beau Blankenship rush for 4 yards to the Ohio 48, tackled by Beau Bachtelle.+4
13:173rd & 6own 48Beau Blankenship rush for 2 yards to the 50 yard line, tackled by Khalil Mack.+2
13:174th & 4midfieldGrant Venham punt for 50 yards for a touchback.0

BUF4 plays, 0 yd · Punt

10:371st & 10own 20Branden Oliver rush for a loss of 4 yards to the Buff 16, tackled by Kendric Smith and Ben Russell.−4
10:372nd & 14own 16Branden Oliver rush for 1 yard to the Buff 17, tackled by Ben Russell and Brandon Purdum.+1
10:373rd & 13own 17Joe Licata pass complete to Matt Weiser for 3 yards to the Buff 20, tackled by Josh Kristoff.+3
10:374th & 10own 20Tyler Grassman punt for 29 yards, downed at the Buff 49.0

OHIO5 plays, -8 yd · Punt

8:281st & 10opp 49OHIO penalty 15 yard pass interference accepted, no play.0
8:281st & 25own 36Beau Blankenship rush for 2 yards to the Ohio 38, tackled by Colby Way.+2
8:282nd & 23own 38Tyler Tettleton pass incomplete.0
8:283rd & 23own 38Tyler Tettleton pass complete to Matt Waters for 5 yards to the Ohio 43, tackled by Jarrett Franklin, OHIO penalty holding declined.+5
8:284th & 18own 43Grant Venham punt for 38 yards to the Buff 19, no return.0

BUF6 plays, 4 yd · Punt

7:151st & 10own 19Joe Licata pass complete to Branden Oliver for 5 yards to the Buff 24, tackled by Tarell Basham.+5
7:152nd & 5own 24Joe Licata pass incomplete, hurried by Tarell Basham.0
6:253rd & 5own 24[SGUN], timeout Buffalo, clock 06:25.0
6:253rd & 5own 24BUFFALO penalty 12 yard pass interference on Boise Ross accepted, no play.0
6:253rd & 17own 12Branden Oliver rush for 11 yards to the Buff 23, tackled by Josh Kristoff and Ben Russell, BUFFALO penalty illegal block declined.+11
6:254th & 6own 23Tyler Grassman punt for 39 yards to the Ohio 38, no return.0

OHIO4 plays, 5 yd · Punt

5:421st & 10own 38Beau Blankenship rush for 3 yards to the Ohio 41, tackled by Beau Bachtelle.+3
5:422nd & 7own 41Beau Blankenship rush for 2 yards to the Ohio 43, tackled by Okoye Houston.+2
5:423rd & 5own 43Tyler Tettleton pass incomplete, hurried by Khalil Mack.0
5:424th & 5own 43Grant Venham punt for 57 yards for a touchback.0

BUF4 plays, 9 yd · Punt

4:141st & 10own 20Joe Licata pass complete to Fred Lee for 6 yards to the Buff 26, tackled by Ben Russell.+6
4:142nd & 4own 26Branden Oliver rush for 3 yards to the Buff 29, tackled by Ben Russell and Aaron Macer.+3
4:143rd & 1own 29Anthone Taylor rush for no gain to the Buff 29, tackled by Keith Moore.0
4:144th & 1own 29Tyler Grassman punt for 26 yards, returned by Travis Carrie for no gain, fumbled, forced by Corbin Grassman, recovered by Ohio at the Buff 29.0

OHIO7 plays, 27 yd · Turnover

2:241st & 10own 45Tyler Tettleton pass incomplete, hurried by Khalil Mack.0
2:242nd & 10own 45Ryan Boykin rush for 3 yards to the Ohio 48, tackled by Kristjan Sokoli and Jake Stockman.+3
2:243rd & 7own 48BUFFALO penalty 7 yard pass interference accepted, no play.0
2:241st & 10opp 45Ryan Boykin rush for 2 yards to the Buff 43, tackled by Kristjan Sokoli.+2
2:242nd & 8opp 43Tyler Tettleton pass complete to Matt Waters for 12 yards to the Buff 31, tackled by Cortney Lester for a 1ST down.+12
2:241st & 10opp 31Ryan Boykin rush for 3 yards to the Buff 28, tackled by Derek Brim and Lee Skinner.+3
14:512nd & 7opp 28Tyler Tettleton pass complete to Matt Waters for 3 yards, fumbled, forced by Khalil Mack, recovered by Buff Khalil Mack at the Buff 28.+3

BUF8 plays, 72 yd · Touchdown

14:511st & 10own 28Joe Licata pass complete to Branden Oliver for 11 yards to the Buff 39, tackled by Beau Blankenship and Keith Moore for a 1ST down.+11
14:511st & 10own 39Branden Oliver rush for 8 yards to the Buff 47, tackled by Jovon Johnson.+8
14:512nd & 2own 47Joe Licata pass complete to Devon Hughes for 26 yards to the Ohio 27, tackled by Nathan Carpenter for a 1ST down.+26
14:511st & 10opp 27Branden Oliver rush for 23 yards to the Ohio 4, tackled by Nathan Carpenter for a 1ST down.+23
14:511st & goalopp 4Branden Oliver rush for 2 yards to the Ohio 2, tackled by Kendric Smith.+2
12:242nd & goalopp 2Branden Oliver rush for 2 yards for a TOUCHDOWN.+2
12:24opp 3Patrick Clarke extra point GOOD.0
12:24own 35Tyler Grassman kickoff for 65 yards for a touchback.0

OHIO4 plays, 5 yd · Punt

12:241st & 10own 25Tyler Tettleton pass incomplete to Chase Cochran, broken up by Okoye Houston.0
12:242nd & 10own 25Tyler Tettleton pass incomplete.0
12:243rd & 10own 25Tyler Tettleton rush for 5 yards to the Ohio 30, tackled by Jarrett Franklin.+5
12:244th & 5own 30Grant Venham punt for 44 yards, downed at the Buff 26.0

BUF7 plays, 37 yd · Turnover

12:241st & 10own 26Joe Licata pass incomplete to Fred Lee.0
12:242nd & 10own 26Branden Oliver rush for 2 yards to the Buff 28, tackled by Jovon Johnson.+2
12:243rd & 8own 28Joe Licata pass complete to Alex Neutz for 16 yards to the Buff 44, tackled by Travis Carrie for a 1ST down.+16
12:241st & 10own 44OHIO penalty 10 yard holding on Travis Carrie accepted, no play.0
12:241st & 10opp 46Branden Oliver rush for 6 yards to the Ohio 40, tackled by Tarell Basham and Thad Ingol.+6
12:242nd & 4opp 40Branden Oliver rush for 3 yards to the Ohio 37, tackled by Thad Ingol.+3
8:353rd & 1opp 37Joe Licata pass intercepted by Travis Carrie at the Ohio 0, returned for no gain.0

OHIO6 plays, 14 yd · Punt

8:351st & 10own 20Beau Blankenship rush for 1 yard to the Ohio 21, tackled by Blake Bean.+1
8:352nd & 9own 21Tyler Tettleton pass complete to Donte Foster for 10 yards to the Ohio 31, tackled by Najja Johnson out-of-bounds for a 1ST down.+10
8:351st & 10own 31Beau Blankenship rush for 3 yards to the Ohio 34, tackled by Khalil Mack and Derek Brim.+3
8:352nd & 7own 34Tyler Tettleton pass incomplete to Donte Foster, broken up by Cortney Lester.0
8:353rd & 7own 34Tyler Tettleton pass incomplete.0
8:354th & 7own 34Grant Venham punt for 41 yards, downed at the Buff 25.0

BUF5 plays, -3 yd · Punt

6:531st & 10own 25Joe Licata pass incomplete to Devon Hughes.0
6:532nd & 10own 25Joe Licata pass complete to Branden Oliver for 3 yards to the Buff 28, tackled by Travis Carrie.+3
6:533rd & 7own 28BUFFALO penalty 14 yard pass interference on Boise Ross accepted, no play.0
6:533rd & 21own 14Joe Licata pass complete to Mason Schreck for 8 yards to the Buff 22, tackled by Thad Ingol.+8
6:534th & 13own 22Tyler Grassman punt for 43 yards, returned by Travis Carrie for 21 yards to the Buff 44, tackled by Max Perisse.+21

OHIO16 plays, 39 yd · Field goal

4:581st & 10opp 44Beau Blankenship rush for 3 yards to the Ohio 49, tackled by Okoye Houston, OHIO penalty 10 yard holding accepted.+3
4:581st & 17own 49Beau Blankenship rush for 7 yards to the Buff 44, tackled by Jake Stockman.+7
4:582nd & 10opp 44Tyler Tettleton pass complete to Troy Hill for 11 yards to the Buff 33, tackled by Jake Stockman and Okezie Alozie for a 1ST down.+11
4:581st & 10opp 33Beau Blankenship rush for no gain to the Buff 33, tackled by Colby Way.0
4:582nd & 10opp 33Tyler Tettleton pass incomplete to Matt Waters, hurried by Khalil Mack.0
1:321st & 10opp 22Beau Blankenship rush for 4 yards to the Buff 18, tackled by Okezie Alozie.+4
1:322nd & 6opp 18Beau Blankenship rush for 2 yards to the Buff 16, tackled by Okezie Alozie and Khalil Mack.+2
1:323rd & 4opp 16Beau Blankenship rush for 9 yards to the Buff 7, tackled by Najja Johnson for a 1ST down.+9
1:321st & goalopp 7Tyler Tettleton pass complete to Sebastian Smith for no gain to the Buff 7, tackled by Okoye Houston.0
1:322nd & 0opp 7Timeout Buffalo, clock 01:32.0
1:322nd & goalopp 7Tyler Tettleton pass incomplete to Matt Waters, broken up by Derek Brim.0
1:263rd & 0opp 7Timeout OHIO, clock 01:26.0
1:263rd & goalopp 7Beau Blankenship rush for 2 yards to the Buff 5, tackled by Brandon Crawford.+2
0:424th & 0opp 5Timeout OHIO, clock 00:42.0
0:374th & goalopp 5Josiah Yazdani 23 yard field goal GOOD.+23
0:37own 35Josiah Yazdani kickoff for 38 yards returned by Matt Weiser for 8 yards to the Buff 35, tackled by Blake Scipio.+8

BUF7 plays, 16 yd · End of period

0:371st & 10own 35Joe Licata pass incomplete to Fred Lee.0
0:322nd & 10own 35Joe Licata pass incomplete to Mason Schreck, hurried by Brandon Purdum.0
0:323rd & 10own 35Branden Oliver rush for 16 yards to the Ohio 49, tackled by Devin Bass for a 1ST down.+16
0:321st & 10opp 49Team pass incomplete.0
0:322nd & 10opp 49Joe Licata pass incomplete to Boise Ross.0
0:323rd & 10opp 49Joe Licata pass incomplete, hurried by Tarell Basham.0
15:00own 35Tyler Grassman kickoff for 65 yards returned by Devin Bass for 10 yards to the Ohio 10, tackled by Brandon Berry and Okezie Alozie.+10

OHIO5 plays, -10 yd · Safety

14:561st & 10own 10Tyler Tettleton pass complete to Mario Dovell for 14 yards to the Ohio 24, tackled by Derek Brim for a 1ST down.+14
14:561st & 10own 24Beau Blankenship rush for 3 yards to the Ohio 27, tackled by Blake Bean.+3
14:562nd & 7own 27Tyler Tettleton pass incomplete to Sebastian Smith.0
13:493rd & 7own 27Tyler Tettleton sacked by Jarrett Franklin and Khalil Mack for a loss of 27 yards to the Ohio 0 for a SAFETY, OHIO penalty 0 yard intentional grounding on Tyler Tettleton accepted.0
13:49own 0Grant Venham kickoff for 45 yards returned by Alex Neutz for 19 yards to the Ohio 46, tackled by Mike Terpin.+19

BUF11 plays, 46 yd · Touchdown

13:411st & 10opp 46Branden Oliver rush for 8 yards to the Ohio 38, tackled by Jovon Johnson.+8
13:412nd & 2opp 38Branden Oliver rush for 1 yard to the Ohio 37, tackled by Jovon Johnson.+1
13:413rd & 1opp 37Joe Licata rush for 3 yards to the Ohio 34, tackled by Casey Sayles and Antwan Crutcher for a 1ST down.+3
13:411st & 10opp 34Branden Oliver rush for 3 yards to the Ohio 31, tackled by Casey Sayles.+3
13:412nd & 7opp 31Branden Oliver rush for 1 yard to the Ohio 30, tackled by Cameron McLeod and Antwan Crutcher.+1
10:473rd & 6opp 30[SGUN], timeout Buffalo, clock 10:47.0
10:473rd & 6opp 30Joe Licata pass complete to Alex Neutz for 14 yards to the Ohio 16 for a 1ST down.+14
10:471st & 10opp 16Branden Oliver rush for 3 yards to the Ohio 13, tackled by Casey Sayles.+3
9:402nd & 7opp 13Branden Oliver rush for 13 yards for a TOUCHDOWN.+13
9:40opp 3Patrick Clarke extra point GOOD.0
9:40own 35Tyler Grassman kickoff for 65 yards returned by Nathan Carpenter for 22 yards to the Ohio 22, tackled by Jake Stockman.+22

OHIO7 plays, 16 yd · Punt

9:331st & 10own 22Tyler Tettleton pass incomplete to Chase Cochran, broken up by Najja Johnson.0
9:332nd & 10own 22Tyler Tettleton pass complete to Chase Cochran for 3 yards to the Ohio 25, tackled by Blake Bean.+3
9:333rd & 7own 25Tyler Tettleton pass complete to Mario Dovell for 7 yards to the Ohio 32, tackled by Cortney Lester for a 1ST down.+7
9:331st & 10own 32Beau Blankenship rush for 2 yards to the Ohio 34, tackled by Beau Bachtelle.+2
9:332nd & 8own 34Beau Blankenship rush for 4 yards to the Ohio 38, tackled by Derek Brim and Blake Bean.+4
9:333rd & 4own 38Tyler Tettleton pass incomplete to Matt Waters, broken up by Tomarris Bell.0
9:334th & 4own 38Grant Venham punt for 23 yards, punt out-of-bounds at the Buff 39.0

BUF10 plays, 61 yd · Touchdown

9:331st & 10own 39Branden Oliver rush for a loss of 6 yards to the Buff 33, tackled by Josh Kristoff.−6
9:332nd & 16own 33Joe Licata pass complete to Fred Lee for 13 yards to the Buff 46, tackled by Xavier Hughes.+13
9:333rd & 3own 46Branden Oliver rush for 18 yards to the Ohio 36, tackled by Xavier Hughes and Keith Moore for a 1ST down.+18
9:331st & 10opp 36Branden Oliver rush for 11 yards to the Ohio 25, tackled by Xavier Hughes for a 1ST down.+11
9:331st & 10opp 25BUFFALO penalty 15 yard unsportsmanlike conduct on Trevor Sales accepted.0
9:331st & 10opp 40Branden Oliver rush for 5 yards to the Ohio 35, tackled by Xavier Hughes and Josh Kristoff.+5
9:332nd & 5opp 35Branden Oliver rush for 10 yards to the Ohio 25, tackled by Keith Moore for a 1ST down.+10
3:551st & 10opp 25Joe Licata pass complete to Alex Neutz for 25 yards for a TOUCHDOWN.+25
3:55opp 3Patrick Clarke extra point GOOD.0
3:55own 35Tyler Grassman kickoff for 65 yards returned by Nathan Carpenter for 19 yards to the Ohio 19, tackled by Houston Glass.+19

OHIO5 plays, 14 yd · Punt

3:481st & 10own 19Tyler Tettleton pass complete to Chase Cochran for 12 yards to the Ohio 31 out-of-bounds for a 1ST down.+12
3:481st & 10own 31Beau Blankenship rush for 4 yards to the Ohio 35, tackled by Jake Stockman and Lee Skinner.+4
3:482nd & 6own 35Tyler Tettleton rush for a loss of 2 yards to the Ohio 33, tackled by Kristjan Sokoli.−2
3:483rd & 8own 33Tyler Tettleton pass incomplete to Troy Hill, hurried by Beau Bachtelle.0
3:484th & 8own 33Grant Venham punt for 32 yards, fair catch by Alex Neutz at the Buff 25, BUFFALO penalty 10 yard holding accepted.0

BUF9 plays, 75 yd · Touchdown

2:071st & 10own 25Branden Oliver rush for 3 yards to the Buff 28, tackled by Ben Russell and Josh Kristoff.+3
2:072nd & 7own 28Branden Oliver rush for 5 yards to the Buff 33, tackled by Brandon Purdum.+5
2:073rd & 2own 33Branden Oliver rush for 33 yards to the Ohio 34, tackled by Xavier Hughes for a 1ST down.+33
15:001st & 10opp 34Branden Oliver rush for 6 yards to the Ohio 28, tackled by Ben Russell.+6
15:002nd & 4opp 28Branden Oliver rush for 3 yards to the Ohio 25, tackled by Casey Sayles.+3
15:003rd & 1opp 25Branden Oliver rush for 1 yard to the Ohio 24, tackled by Josiah Yazdani for a 1ST down.+1
13:051st & 10opp 24Joe Licata pass complete to Alex Neutz for 24 yards for a TOUCHDOWN.+24
13:05opp 3Patrick Clarke extra point GOOD.0
13:05own 35Tyler Grassman kickoff for 58 yards returned by Nathan Carpenter for 15 yards to the Ohio 22, tackled by Jake Stockman and Colby Way.+15

OHIO8 plays, 32 yd · Punt

12:591st & 10own 22Tyler Tettleton rush for 9 yards to the Ohio 31, tackled by Lee Skinner.+9
12:592nd & 1own 31Tyler Tettleton pass complete to Landon Smith for 4 yards to the Ohio 35, tackled by Okoye Houston and Cortney Lester for a 1ST down.+4
12:591st & 10own 35Tyler Tettleton pass incomplete to Landon Smith.0
12:592nd & 10own 35Tyler Tettleton pass incomplete to Mario Dovell, hurried by Tedroy Lynch.0
12:593rd & 10own 35Tyler Tettleton pass complete to Matt Waters for 23 yards to the Buff 42, tackled by Tomarris Bell for a 1ST down.+23
12:591st & 10opp 42Tyler Tettleton pass complete to Beau Blankenship for a loss of 2 yards to the Buff 44, tackled by Okezie Alozie.−2
9:523rd & 14opp 46Tyler Tettleton pass incomplete to Mario Dovell, hurried by Brandon Crawford.0
9:524th & 14opp 46Grant Venham punt for 36 yards, downed at the Buff 10.0

BUF7 plays, 44 yd · Punt

9:521st & 10own 10Branden Oliver rush for 19 yards to the Buff 29, tackled by Travis Carrie for a 1ST down.+19
9:521st & 10own 29Branden Oliver rush for 5 yards to the Buff 34, tackled by Jovon Johnson.+5
9:522nd & 5own 34Branden Oliver rush for 18 yards to the Ohio 48, tackled by Jovon Johnson and Josh Kristoff for a 1ST down.+18
9:521st & 10opp 48James Potts rush for 4 yards to the Ohio 44, tackled by Cameron McLeod.+4
9:522nd & 6opp 44Joe Licata rush for a loss of 4 yards to the Ohio 48, tackled by Casey Sayles.−4
9:523rd & 10opp 48James Potts rush for 2 yards to the Ohio 46, tackled by Cameron McLeod.+2
9:524th & 8opp 46Tyler Grassman punt for 41 yards, downed at the Ohio 5.0

OHIO13 plays, 67 yd · On downs

9:521st & 10own 5Tim Edmond rush for 9 yards to the Ohio 14, tackled by Tomarris Bell and Jarrett Franklin.+9
5:512nd & 1own 14Tim Edmond rush for 3 yards to the Ohio 17, tackled by Jarrett Franklin and Lee Skinner for a 1ST down.+3
5:511st & 10own 17Tim Edmond rush for 1 yard to the Ohio 18, tackled by Lee Skinner.+1
5:512nd & 9own 18Derrius Vick rush for 1 yard to the Ohio 19, tackled by Jarrett Franklin.+1
5:513rd & 8own 19Derrius Vick pass complete to Troy Hill for 19 yards to the Ohio 38, tackled by Blake Bean and Witney Sherry for a 1ST down.+19
5:511st & 10own 38Derrius Vick pass incomplete to Chase Cochran.0
5:512nd & 10own 38Derrius Vick pass complete to Ian Dixon for 5 yards to the Ohio 43, tackled by Blake Bean.+5
3:023rd & 5own 43Timeout Buffalo, clock 03:02.0
3:023rd & 5own 43Derrius Vick pass complete to Sebastian Smith for 14 yards to the Buff 28, tackled by Marqus Baker, BUFFALO penalty 15 yard roughing passer on Khalil Mack accepted for a 1ST down.+14
3:021st & 10opp 28Derrius Vick pass incomplete to Sebastian Smith, broken up by Marqus Baker.0
3:022nd & 10opp 28Derrius Vick pass incomplete to Sebastian Smith, broken up by Khalil Mack.0
3:023rd & 10opp 28Derrius Vick rush for no gain to the Buff 28, tackled by Jarrett Franklin.0
3:024th & 10opp 28Derrius Vick pass incomplete to Landon Smith, broken up by Witney Sherry.0

BUF3 plays, -2 yd · End of period

1:481st & 10own 28James Potts rush for 2 yards to the Buff 30, tackled by Brandon Atwell.+2
1:482nd & 8own 30Team rush for a loss of 2 yards to the Buff 28.−2
1:483rd & 10own 28Team rush for a loss of 2 yards to the Buff 26.−2

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

Buffalo 4–6 vs Ohio

  • 2012 · wk 6Buffalo 31 @ Ohio 38
  • 2011 · wk 6Ohio 37 @ Buffalo 38
  • 2010 · wk 10Buffalo 17 @ Ohio 34
  • 2009 · wk 11Ohio 27 @ Buffalo 24
  • 2008 · wk 10Buffalo 32 @ Ohio 19
  • 2007 · wk 6Ohio 10 @ Buffalo 31
  • 2006 · wk 8Buffalo 7 @ Ohio 42
  • 2005 · wk 9Ohio 34 @ Buffalo 20
  • 2004 · wk 5Buffalo 0 @ Ohio 34
  • 2003 · wk 10Ohio 17 @ Buffalo 26

Previous 3 meetings vs. Jeff Quinn

Ohio 2–1 vs Jeff Quinn

  • 2012 · wk 6Buffalo 31 @ Ohio 38
  • 2011 · wk 6Ohio 37 @ Buffalo 38
  • 2010 · wk 10Buffalo 17 @ Ohio 34

Previous 8 meetings vs. Frank Solich

Buffalo 3–5 vs Frank Solich

  • 2012 · wk 6Buffalo 31 @ Ohio 38
  • 2011 · wk 6Ohio 37 @ Buffalo 38
  • 2010 · wk 10Buffalo 17 @ Ohio 34
  • 2009 · wk 11Ohio 27 @ Buffalo 24
  • 2008 · wk 10Buffalo 32 @ Ohio 19
  • 2007 · wk 6Ohio 10 @ Buffalo 31
  • 2006 · wk 8Buffalo 7 @ Ohio 42
  • 2005 · wk 9Ohio 34 @ Buffalo 20

Research

Keep this open while you look at others