
From the TDC Rating, updated after every game
Game score = the rating that one result implies, after adjusting for opponent and venue
| Wk | Date | Opponent | Result / TDC line | Game score | Win chance | TV |
|---|---|---|---|---|---|---|
| 1 | Sep 3 | vs UAlbany FCS | W 21–17 › | -21.9 | — | ESPN+ |
| 2 | Sep 12 | @ 119Florida International | L 20–33 › | -23.9 | — | ESPN+ |
| 3 | Sep 19 | @ 26Penn State | L 13–55 › | -14.2 | — | BTN |
| 4 | Sep 26 | vs Robert Morris FCS | W 31–28 › | -36.2 | — | ESPN+ |
| 5 | Oct 3 | vs 82Western MichiganCONF | L 17–20 › | -10.6 | — | ESPN+ |
| 6 | Oct 10 | @ 77ToledoCONF | W 23–8 › | +16.6 | — | ESPN+ |
| 7 | Oct 17 | vs 128MassachusettsCONF | W 25–18 › | -15.2 | — | ESPN+ |
| 8 | Oct 24 | vs 127Bowling GreenCONF | W 31–24 › | -15.0 | — | ESPN+ |
| 9 | — | Bye | ||||
| 10 | Nov 3 | @ 97Miami (OH)CONF | Miami (OH) −13.9 · o/u 49.3 | — | ESPN | |
| 11 | Nov 11 | @ 131Ball StateCONF | Ball State −1.6 · o/u 52.5 | — | ||
| 12 | Nov 18 | vs 122Central MichiganCONF | Buffalo −1.2 · o/u 46.4 | — | ||
| 13 | Nov 27 | @ 132AkronCONF | Akron −1.4 · o/u 52.5 | — |
Hover an advanced stat for what it means. Box-score totals include FCS games and aren't opponent-adjusted
| Stat | Offense | FBS rank | Defense (allowed) | FBS rank |
|---|---|---|---|---|
| EPA · per play, garbage time excluded (CollegeFootballData.com) | ||||
| EPA / play | +0.038 | 111th | +0.090 | 71st |
| Success rate | 35.8% | 134th | 39.1% | 41st |
| Explosiveness | 1.210 | 87th | 1.219 | 58th |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 36.1% | 133rd | 39.6% | 44th |
| Rushing success rate | 37.6% | 122nd | 40.7% | 57th |
| Passing success rate | 34.4% | 129th | 38.4% | 40th |
| Explosive run rate | 10.1% | 122nd | 9.1% | 14th |
| Explosive pass rate | 6.2% | 135th | 9.5% | 63rd |
| Line yards / carry | 2.99 | 96th | 3.17 | 97th |
| Opportunity rate | 34.6% | 116th | 39.5% | 91st |
| Stuff rate | 15.8% | 50th | 14.8% | 108th |
| Sack rate | 4.7% | 55th | 3.6% | 115th |
| 3rd-down conversion | 41.9% | 59th | 36.7% | 44th |
| Red-zone TD rate | 44.4% | 123rd | 66.7% | 101st |
| Havoc rate | 13.1% | 60th | 13.0% | 87th |
| Box score · season totals | ||||
| Points / game | 22.6 | 106th | 25.4 | 79th |
| Yards / game | 330.3 | 117th | 377.0 | 88th |
| Yards / play | 4.38 | 137th | 5.62 | 94th |
| Pass yards / game | 154.6 | 130th | 227.8 | 95th |
| Yards / pass att. | 5.00 | 138th | 7.41 | 90th |
| Completion % | 51.6% | 135th | 58.1% | 34th |
| Rush yards / game | 175.6 | 44th | 149.3 | 78th |
| Yards / carry | 4.20 | 80th | 4.28 | 87th |
| 3rd-down conv. % | 38.6% | 85th | 35.6% | 48th |
| Turnovers / game (lost · forced) | 1.50 | 103rd | 1.12 | 78th |
| Sacks / game (allowed · made) | 2.38 | 101st | 1.50 | 104th |
| Penalty yards / game | 47.4 | 34th | 66.8 | 23rd |
Where the ball goes, read from the play-by-play: air yards, yards after the catch, run direction, pressure and tempo. Ranks run highest to lowest
Pressure = the QB was hurried or sacked, as the play-by-play records it (it misses some, so compare teams rather than reading it as an exact rate). Every snap counts, including garbage time and FCS games.
100 players · Head coach Pete Lembo
| # | Player | Pos▲ | Class | Ht | Wt | Hometown |
|---|---|---|---|---|---|---|
| 12 | Qur'An McNeill | QB | FR | 6' 3" | 215 | Boston, MA |
| 15 | Mason Cumbie | QB | SR | 6' 1" | 205 | Hopewell, VA |
| 16 | Elijah Holmes | QB | SR | 6' 1" | 215 | Charlotte, NC |
| 18 | Jake Forburger | QB | FR | 6' 0" | 215 | Bethesda, MD |
| 0 | Nino Hill | RB | SO | 5' 10" | 217 | Canton, OH |
| 4 | Messiah Burch | RB | SR | 5' 9" | 190 | Staten Island, NY |
| 21 | Devare Mathis | RB | SR | 5' 11" | 215 | Buffalo, NY |
| 24 | James McNeil Jr. | RB | JR | 6' 0" | 217 | Buffalo, NY |
| 25 | Terrance Shelton Jr. | RB | JR | 5' 11" | 213 | Franklin, WI |
| 26 | Chase Enlow | RB | FR | 5' 10" | 190 | Manalapan, NJ |
| 1 | Phillip Folmar | WR | SO | 5' 9" | 185 | Morristown, NJ |
| 2 | Jaylen Andrews | WR | JR | 6' 2" | 185 | Williamsport, PA |
| 3 | Patrick Clacks III | WR | JR | 6' 0" | 195 | Hobart, IN |
| 6 | Chance Morrow | WR | SR | 6' 4" | 191 | Charlotte, NC |
| 8 | Jasaiah Gathings | WR | SR | 6' 1" | 190 | Statesville, NC |
| 9 | Alvin Jones III | WR | SO | 5' 11" | 185 | Chesapeake, VA |
| 10 | Mark-Anthony Scott Jr. | WR | SR | 5' 7" | 172 | Port Jefferson Station, NY |
| 11 | Dwayne Early Jr. | WR | SO | 6' 4" | 198 | Springfield, MA |
| 13 | Bobby Mays | WR | JR | 6' 5" | 190 | Bergenfield, NJ |
| 14 | Tyrell Simmons Jr. | WR | JR | 6' 2" | 190 | Rochester, NY |
| 82 | Terrell Richards | WR | SR | 5' 8" | 170 | Rochester, NY |
| 83 | Jack Eskridge | WR | FR | 5' 6" | 150 | Buffalo, NY |
| 88 | Aaron Clark | WR | FR | 5' 11" | 190 | Philadelphia, PA |
| 45 | Stone Rozak | TE | FR | 6' 1" | 225 | Buffalo, NY |
| 81 | TJ Sabatucci | TE | FR | 6' 2" | 235 | Pittsburgh, PA |
| 85 | Aiden Howard | TE | FR | 6' 4" | 230 | Binghamton, NY |
| 86 | Michael Gelatko | TE | SO | 6' 4" | 240 | Andreas, PA |
| 89 | Nick Leonard | TE | JR | 6' 3" | 255 | Victor, NY |
| 51 | Tyrone Davis | OL | JR | 6' 4" | 298 | Syracuse, NY |
| 55 | Thomas Barr | OL | SO | 6' 3" | 292 | Havertown, PA |
| 56 | Marco Cate | OL | FR | 6' 4" | 295 | Carmel, IN |
| 58 | Ben Foglia-Albrecht | OL | FR | 6' 3" | 280 | Buffalo, NY |
| 59 | Gabriel Arena | OL | SR | 6' 4" | 293 | Harrisburg, PA |
| 60 | Val Kondratenko | OL | JR | 6' 5" | 290 | Rochester, NY |
| 62 | Paul Clark | OL | JR | 6' 2" | 285 | Crown Point, IN |
| 64 | Jacob Merritt | OL | SR | 6' 6" | 304 | Northville, MI |
| 69 | Jackson Bellamy | OL | JR | 6' 5" | 341 | Ancaster, Canada |
| 72 | Jaden Maxey | OL | FR | 6' 6" | 290 | Phoenix, AZ |
| 74 | Nino Francavilla | OL | SR | 6' 2" | 300 | Toronto, Canada |
| 76 | Nathan Natoli | OL | SR | 6' 6" | 305 | Olney, MD |
| 77 | Jackson Davenport | OL | SO | 6' 5" | 270 | Darien, CT |
| 78 | Joe Crocker | OL | SR | 6' 6" | 339 | Ascot, England |
| 79 | Cam Davis | OL | FR | 6' 5" | 280 | Newark, OH |
| 88 | Rex Stinchcomb | DL | SO | 6' 2" | 285 | Herndon, VA |
| 97 | Christopher Climes | DL | SO | 6' 1" | 280 | La Belle, PA |
| 55 | Mason Nickel | DT | JR | 6' 1" | 290 | Midland, MI |
| 59 | Royce Rogers | DT | FR | 6' 0" | 270 | Springfield, OH |
| 66 | Will Reed | DT | FR | 6' 3" | 260 | Oak Park, MI |
| 95 | Stantavious Smith | DT | SR | 6' 1" | 280 | Albany, GA |
| 96 | Charlton Goodell | DT | SR | 5' 10" | 245 | Alexandria, VA |
| 98 | Mason Naple | DT | FR | 6' 3" | 270 | Victor, NY |
| 99 | Cornell Evans | DT | SR | 6' 0" | 290 | Seat Pleasant, MD |
| 1 | SaVeon Brown | LB | SR | 6' 1" | 210 | Harvey, IL |
| 2 | Stevie Bracey | LB | SR | 6' 0" | 235 | Atlanta, GA |
| 13 | Joey Cheshire | LB | SR | 6' 1" | 235 | Lakeland, FL |
| 18 | George Hill | LB | SO | 6' 0" | 210 | Turtle Creek, PA |
| 19 | Mathew Hilty | LB | SR | 5' 11" | 220 | Apollo, PA |
| 20 | DJ Mangan | LB | JR | 6' 1" | 239 | Maplewood, NJ |
| 21 | Bradley Ilunga-Bisselele | LB | SO | 6' 0" | 221 | Montreal, Canada |
| 25 | Na'Rod Jarvis | LB | FR | 6' 0" | 215 | Chesapeake, VA |
| 31 | Drake Saltarelli | LB | JR | 6' 0" | 218 | Belleair Bluffs, FL |
| 32 | Matthew Heininger | LB | FR | 6' 1" | 220 | Rochester, NY |
| 33 | Jordan Owens | LB | SR | 6' 0" | 220 | Endwell, NY |
| 40 | Amari Snowden | LB | FR | 6' 3" | 210 | Rochester, NY |
| 44 | Zach Bergmann | LB | SR | 6' 4" | 230 | Rogersville, MO |
| 52 | Jack Garbolino | LB | FR | 6' 1" | 227 | North Brunswick, NJ |
| 0 | Kobi Blackwell | CB | JR | 5' 8" | 180 | Buford, GA |
| 3 | Oliver Bridges | CB | SR | 6' 2" | 215 | Upper Marlboro, MD |
| 5 | Mikey Crawford | CB | JR | 6' 0" | 195 | Pittsburgh, PA |
| 9 | Keontez Bradley | CB | SR | 6' 2" | 185 | Mansfield, OH |
| 12 | Jackson Small | CB | SO | 5' 11" | 185 | Upper Marlboro, MD |
| 22 | Donovan Rodriguez | CB | SO | 5' 10" | 185 | Lancaster, PA |
| 24 | Sayre Smothers | CB | SO | 5' 10" | 160 | Cincinnati, OH |
| 27 | Davion Coffee | CB | JR | 5' 9" | 195 | Rochester, NY |
| 28 | Drayson Crane | CB | SO | 6' 0" | 195 | Dallas, TX |
| 29 | Cardel Staples | CB | FR | 5' 11" | 175 | Buffalo, NY |
| 37 | Jamarcus Jones | CB | FR | 5' 11" | 170 | Columbus, OH |
| 4 | Ronnell Davis | S | JR | 6' 0" | 193 | Philadelphia, PA |
| 6 | Miles Greer | S | SR | 5' 10" | 195 | Springfield, VA |
| 7 | John Keough | S | JR | 6' 0" | 202 | Macedonia, OH |
| 10 | Jamiere Munson | S | SR | 5' 10" | 196 | Rochester, NY |
| 14 | Jonathan Rousseau | S | SO | 6' 0" | 193 | Coconut Creek, FL |
| 23 | Xavier Leonard | S | JR | 5' 11" | 200 | Atlanta, GA |
| 26 | Zae Jennings | S | JR | 6' 0" | 192 | Cincinnati, OH |
| 38 | Dylan Cleary | S | FR | 6' 0" | 193 | Ellicott City, MD |
| 43 | Xair Stevenson | S | SO | 6' 0" | 188 | Pittsburgh, PA |
| 31 | Oliver Hautanen | PK | SO | 5' 11" | 182 | Colleyville, TX |
| 39 | Blake Sholder | PK | FR | 6' 2" | 215 | Voorhees, NJ |
| 96 | Zach McGowan | PK | SR | 6' 1" | 190 | Tonawanda, NY |
| 95 | Evan Pfeifer | P | FR | 6' 3" | 190 | Pittsburgh, PA |
| 42 | Sam Stratton | LS | JR | 6' 0" | 185 | East Amherst, NY |
| 48 | Joseph Stoever | LS | SR | 6' 2" | 210 | Savannah, GA |
| 11 | Will Clark | EDGE | JR | 6' 3" | 258 | Crown Point, IN |
| 16 | Caleb Oliver | EDGE | JR | 6' 2" | 235 | Deltona, FL |
| 17 | Logan Goodwin | EDGE | JR | 6' 4" | 240 | West Chester, PA |
| 30 | Jacari Bennett | EDGE | JR | 6' 3" | 240 | Simpsonville, SC |
| 34 | Preston Lunsford | EDGE | FR | 6' 2" | 230 | Newark, OH |
| 35 | Malachi Ervin | EDGE | FR | 6' 4" | 230 | Pickerington, OH |
| 49 | Aiden Anderson | EDGE | FR | 6' 2" | 235 | Orlando, FL |
| 50 | Zach Pettitt | EDGE | FR | 6' 2" | 220 | Carthage, NY |
Final TDC rating, rank and record for every season since 2014
| Season | Record | Conf | Rank | Rating | Off | Def |
|---|---|---|---|---|---|---|
| 2026 so far | 5-3 | 3-1 | #126 | -18.2 | -10.7 | -7.6 |
| 2025 | 5-7 | 4-4 | #109 | -7.6 | -4.8 | -2.8 |
| 2024 | 9-4 | 6-2 | #86 | -3.4 | -1.5 | -1.8 |
| 2023 | 3-9 | 3-5 | #116 | -9.8 | -5.6 | -4.1 |
| 2022 | 7-6 | 5-3 | #91 | -4.9 | -1.9 | -3.1 |
| 2021 | 4-8 | 2-6 | #98 | -5.0 | -1.4 | -3.6 |
| 2020 | 6-1 | 5-0 | #16 | +9.1 | +6.8 | +2.3 |
| 2019 | 8-5 | 5-3 | #45 | +2.7 | +0.5 | +2.2 |
| 2018 | 10-4 | 7-1 | #52 | +2.3 | +3.4 | -1.1 |
| 2017 | 6-6 | 4-4 | #84 | -3.0 | -1.7 | -1.3 |
| 2016 | 2-10 | 1-7 | #127 | -15.9 | -10.3 | -5.6 |
| 2015 | 5-7 | 3-5 | #95 | -5.7 | -1.7 | -3.9 |
| 2014 | 5-6 | 3-4 | #95 | -6.8 | -0.3 | -6.6 |
Buffalo's past seasons use the same rating model as this one. Click a season to see its full page.
Updated Nov 3, 12:25 PM ET. Ratings are in points on a neutral field. Projected lines include — points of home field. Win chances and record odds allow for the ratings themselves being uncertain, most of all early in the season. All FBS power rankings →