Berea, Ohio (WGR) - For all the talk about fights and nonproductive joint practices that are seemingly happening around the National Football League, the Bills and Browns didn't have any of that when they faced each other for almost two hours on Thursday.
There were a few minor pushes and shoves, but nothing to the degree we've seen on viral videos from other joint practices.
Head coach Joe Brady said before the session that he made out clear to his guys that, although he wants it it be intense and for them to show their personality, he would have zero tolerance for punches thrown.
None were.
But what did happen was the Bills first team offense, for the most part, having a very productive afternoon against the Brown starting defense.
From the very first snap of 11-on-11 when James Cook busted through a gaping hole, to tight end Dalton Kincaid catching two touchdowns basically uncovered, the Josh Allen-led group looked in complete control of their work against the Cleveland defenders.
To give you an idea of the atmosphere here, Bills start off with a big hole for James Cook and sideline is into it. pic.twitter.com/kFqs83gTey
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
While Cook, last year's leading rusher in the NFL, continued where he left off, the passing game was incorporating, both running backs and tight ends all day.
Jackson Hawes caught at least two touchdown passes and Dalton Kincaid got loose both in a two-minute situation on just the second play, and also in the red zone, which was backed up by an interception on the adjacent field by Jordan Hancock.
Dalton Kincaid TD on one field. Jordan Hancock on another. Assuming it was a pick-6, but …. 🤷🏻♂️
This is fun stuff…. pic.twitter.com/gSoZLdOIlC
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
That 2-minute drill didn’t last long.
2nd play.
Kincaid W—-I—-D—-E open. pic.twitter.com/sj66E0cEZc
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
Dawson Knox even got involved in the tight end party on a screen pass.
A little tight end screen action…. pic.twitter.com/0J4WPh8jE0
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
The energy from both sides was felt throughout the CrossCountry Mortgage Campus.
Bills think they’ve scored.
Browns say they didn’t. pic.twitter.com/myZVQmphUl
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
Defensively, the Bills made their share of plays, but the Browns also moved the ball a bit too easily sometimes with both Shedeur Sanders and Deshaun Watson at quarterback, including an excellent pass from Watson to rookie wideout K.C. Concepcion.
But the Bills defense buckled down in both red zone and two-minute work, including an excellent pass breakup by Maxwell Hairston in the end zone.
Love this rep from Max Hairston in the end zone. Great timing and use of hands. pic.twitter.com/IWfO782rut
— Sal Capaccio 🏈 (@SalSports) August 21, 2026
Injury update
The Bills were still without several key players due to injury, including wide receivers Keon Coleman, Khalil Shakir, and Skyler Bell. Dante Pettis was another wideout who did not participate on Thursday.
Defensive lineman Ed Oliver, safeties CJ Gardner-Johnson and Jalon Kilgore, center Connor McGovern , and running back Ty Johnson all missed the practice, as well.
Bills WR Skyler Bell just walked out and is getting work with an athletic trainer on the side. Encouraging sign as he’s missed several days of practice. pic.twitter.com/wTbX1QaN1W
— Sal Capaccio 🏈 (@SalSports) August 20, 2026
Saturday
The two teams will play a preseason game at Huntington Bank Stadium at 1 p.m. Saturday in downtown Cleveland.

Hawes, Kincaid catch multiple TDs
Hawes, Kincaid catch multiple TDs





