Training camp report: Harbaugh breaks up fight

SANTA CLARA – The 49ers practiced in shorts and shells Tuesday evening in preparation for Friday night’s preseason game against the Chiefs. Here’s what stood out to me during the evening practice.

THE GOOD

1. MarQueis Gray – He made two jaw-dropping catches during 11-on-11 team drills. First, he ran a seam route down the middle of the field. Tolzien threw it up for Gray. Gray jumped, twisted and caught the ball between Darcel McBath, Michael Thomas and Nick Moody. Later, Gray ran another seam route. This time, McCoy threw it up and Gray jumped, twisted and casually reached back in front of Whitner’s face to catch the ball. Gray has improved by leaps and bounds since OTAs, when he seemed to drop passes every practice.

2. Kyle Williams – He made the catch of the day. He ran deep against Marcus Cooper, B.J. Daniels threw it up but not quite far enough, so Williams slowed down, jumped and caught the pass over Cooper, who never turned his head to find the ball.

3. Marlon Moore – During a one-on-one drill, Moore blew by Marcus Cooper on a go route and caught a deep touchdown pass. During team drills, Moore beat Tarell Brown on a quick out route.

4. Austin Collie – Today was his best practice as a 49er. He caught four passes for 35 yards.

5. A.J. Jenkins – He caught two passes. Lined up at flanker, Jenkins beat Carlos Rogers for a 15-yard completion on a corner route. Later in team drills, Jenkins lined up at split end across from Darryl Morris. Jenkins ran a square in, Kaepernick threw a rocket and Jenkins caught it even though Morris was all over him. Jenkins received one more target. Lined up at split end across from Tarell Brown, Jenkins ran an out route. Kaepernick threw a strike to Jenkins but Jenkins caught it out of bounds. At the end of practice, Jenkins ran a fly sweep against the scout team defense.

6. Quinton Patton – During one-on-one drills, Patton faced Eric Reid once. Patton completely fooled the rookie free safety with a double move, a slant-and-go. Patton caught the deep touchdown pass with his right hand only.

7. Colt McCoy – He did a good job mimicking Alex Smith for the 49ers’ scout team offense. There was a stretch when McCoy completed eight-straight short passes against the 49ers’ first-team defense.

THE NOT-SO-GOOD

1. C.J. Spillman – After a play during 11-on-11 drills, Spillman got into a fight with fellow defensive back Michael Thomas. Ricardo Lockette tried to break it up but couldn’t, so Jim Harbaugh jumped in. He literally jumped. After the fight, Spillman walked to the locker room with a ripped pant leg and did not return. Thomas finished practice.

2. Wayne Tribue – He committed a false start and offensive line coach Mike Solari immediately shouted at him and subbed him out and replaced him with Patrick Omameh for a few plays.

3. Joe Staley and Vance McDonald – Neither guy suited up for practice.