
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 › | -24.3 | — | ESPN+ |
| 2 | Sep 12 | @ 112Florida International | L 20–33 › | -21.8 | — | ESPN+ |
| 3 | Sep 19 | @ 28Penn State | L 13–55 › | -14.6 | — | BTN |
| 4 | Sep 26 | vs Robert Morris FCS | W 31–28 › | -34.1 | — | ESPN+ |
| 5 | Oct 3 | vs 81Western MichiganCONF | L 17–20 › | -10.1 | — | ESPN+ |
| 6 | Oct 10 | @ 79ToledoCONF | W 23–8 › | +15.9 | — | ESPN+ |
| 7 | Oct 17 | vs 129MassachusettsCONF | W 25–18 › | -15.4 | — | ESPN+ |
| 8 | Oct 24 | vs 127Bowling GreenCONF | Buffalo −3.6 · o/u 44.1 | — | ESPN+ | |
| 9 | — | Bye | ||||
| 10 | Nov 3 | @ 96Miami (OH)CONF | Miami (OH) −13.9 · o/u 48.9 | — | ||
| 11 | Nov 11 | @ 133Ball StateCONF | Ball State −1.2 · o/u 53.1 | — | ||
| 12 | Nov 18 | vs 120Central MichiganCONF | Buffalo −0.9 · o/u 45.8 | — | ||
| 13 | Nov 27 | @ 131AkronCONF | Akron −2.3 · o/u 51.8 | — |
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.017 | 116th | +0.081 | 67th |
| Success rate | 35.2% | 132nd | 37.9% | 36th |
| Explosiveness | 1.178 | 102nd | 1.236 | 66th |
| Play-by-play advanced · garbage time excluded (computed from every play) | ||||
| Success rate | 35.3% | 131st | 38.6% | 40th |
| Rushing success rate | 36.4% | 131st | 40.2% | 51st |
| Passing success rate | 34.1% | 128th | 37.1% | 35th |
| Explosive run rate | 9.3% | 124th | 10.0% | 27th |
| Explosive pass rate | 5.9% | 134th | 8.9% | 51st |
| Line yards / carry | 3.00 | 93rd | 3.13 | 86th |
| Opportunity rate | 34.9% | 121st | 38.8% | 91st |
| Stuff rate | 15.1% | 43rd | 14.4% | 113th |
| Sack rate | 5.2% | 75th | 3.2% | 121st |
| 3rd-down conversion | 40.0% | 82nd | 34.0% | 28th |
| Red-zone TD rate | 39.1% | 132nd | 66.7% | 102nd |
| Havoc rate | 13.3% | 73rd | 12.8% | 93rd |
| Box score · season totals | ||||
| Points / game | 21.4 | 111th | 25.6 | 85th |
| Yards / game | 323.4 | 121st | 382.1 | 101st |
| Yards / play | 4.19 | 136th | 5.67 | 98th |
| Pass yards / game | 158.6 | 128th | 229.3 | 97th |
| Yards / pass att. | 4.90 | 138th | 7.33 | 83rd |
| Completion % | 50.7% | 135th | 56.6% | 25th |
| Rush yards / game | 164.9 | 58th | 152.9 | 89th |
| Yards / carry | 3.90 | 101st | 4.40 | 93rd |
| 3rd-down conv. % | 36.8% | 92nd | 33.0% | 33rd |
| Turnovers / game (lost · forced) | 1.57 | 105th | 1.00 | 86th |
| Sacks / game (allowed · made) | 2.57 | 111th | 1.43 | 108th |
| Penalty yards / game | 54.1 | 59th | 73.9 | 15th |
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 | 4-3 | 2-1 | #128 | -18.5 | -11.0 | -7.5 |
| 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 Oct 21, 10:45 AM 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 →