Our daily practice report from Jets training camp:

Good

The defense had its way against the offense a day after the offense had the upper hand. During a red zone team drill, Gregg Williams’ unit made life miserable for Adam Gase’s offense. Jordan Jenkins had a would-be sack and Steve McLendon ran through Jonotthan Harrison to shut down a Le’Veon Bell run before he got started.

Bad

Sam Darnold had a rough day in team drills, though he wasn’t helped by a few drops from his receivers. He finished practice 4-for-12 with a touchdown and no interceptions.

Caught My Eye

Cornerback Brian Poole leveled wide receiver Jamison Crowder after he made a catch during the team drills. The big hit drew oohs from the crowd and neither side seemed worse for wear. Gase said he had no problem with it. “This isn’t flag football,” he said.

Medical Report

OL Brent Qvale was carted off with a serious-looking knee injury and was set to get an MRI. RB Le’Veon Bell missed time with leg cramps. TE Dan Brown left practice early with a hamstring issue and LB Jeff Allison did not practice because of a shoulder injury. S Marcus Maye (shoulder), S Brandon Bryant (foot) and CB Bless Austin (knee) remained sidelined.