3. Thursday's starting cornerbacks: Dontae Johnson and Marcus Cromartie. The defense also ran plenty of nickel, with Tramaine Brock and Keith Reaser splitting time as the nickel corner covering the slot receiver. This was the first action Brock has seen after sitting out the first two days of minicamp.

4. Tight end Asante Cleveland made an impressive catch in the initial team period. Gabbert threw the ball just behind Cleveland in the middle of the field, but the tight end made a nice adjustment on the ball to make the grab.

5. Linebacker NaVorro Bowman continues to be all over the place, and is seemingly in the backfield on every play. He ruined a number of running plays and registered a would-be sack of Colin Kaepernick. Bowman also showed off his coverage skills in the red zone, keeping up with tight end Blake Bell step-for-step.

6. Cornerback Mylan Hicks registered the only interception of the day. He picked off an arrant Dylan Tompson pass that was thrown over the head of Bell.

7. Safety Eric Reid had a few pass breakups on the day. That includes a dropped interception in the end zone during the goal-line period. Reid read Gabbert's eyes and jumped a play-action pass intended for tight end Vernon Davis.

8. Kaepernick and the first-team offense didn't participate in the first goal-line period as the defense dominated.

9. The 49ers worked on several situational drills Thursday. That included using the play clock and game clock for the second consecutive day. The offense changed their tempo a few times, but when they went fast, it was very obvious. There was rarely any time spent in the huddle and the ball was always snapped with at least 23 seconds remaining on the play clock.

10. For the first time in minicamp, the 49ers enforced penalties during team drills. Each side was called for one, a false start on the offense and an offsides on the defense.

11. Wide receiver Quinton Patton made a flashy catch. Kaepernick sent a fastball over the middle on a third-down play with Patton making the full extension grab to move the chains.

12. The play of the day came on a 35-yard deep ball from Kaepernick to Torrey Smith down the left sideline. Johnson had blanket coverage on Smith, but Kap placed the ball perfectly over his receiver's shoulder for the long completion. 49ers fans would like to sign up for that all season long.

13. All the 49ers running backs and full backs continued to get plenty of work catching the ball out of the backfield. Rookie Mike Davis impressed on Thursday, catching multiple passes including an out and up where he beat linebacker Philip Wheeler for a long touchdown from Thompson.