FLORHAM PARK, N.J. -- What we learned on Wednesday, Day 7 of New York Jets training camp:

1. They still do real hitting in camp (on occasion): It's one of the highlights of camp -- a full-contact period at the goal line, offense versus defense. Surprisingly, the offense won the day, scoring on 5 of 8 plays from just inside the 2-yard line. Yes, you read that correctly -- offense over defense. The Geno Smith-led offense went 3-for-3, scoring on two runs by Chris Ivory and one by Bilal Powell. The offense went 1-fo-3 with Ryan Fitzpatrick at quarterback (Powell run) and 1-for-2 with Bryce Petty at the helm (Zac Stacy run). Afterward, Todd Bowles said he was impressed with the way the offensive line came off the ball. It was particularly evident on Ivory's first run; he scored untouched, running behind Willie Colon and Breno Giacomini. The defense was hurt by technique and assignment errors, according to Bowles. The offense hasn't won too many battles in these parts in recent years. It should savor the victory.

2. Ivory looks like he's ready for the season: The Jets don't have a speed back, per se, but Ivory showed plenty of giddy-up in the goal-line period. On the second play, he showed a burst, beating safety Jaiquawn Jarrett to the corner and scoring. Jarrett had the angle on Ivory, but Ivory displayed an extra gear. Fantasy alert: Look for Ivory to be the goal-line back again this season. He led the Jets with six rushing touchdowns in 2014, the only player with more than one. Said Bowles: "He's tough. He's as advertised."

3. Mo Wilkerson isn't pushing his hamstring: The star defensive end, in negotiations for a long-term contract, missed practice for the second straight day. He's still listed as day-to-day, according to Bowles. We'll say it once again: There's no point in taking any chances this early in training camp.

4. Neck and neck and neck at right guard: No one has emerged as the early frontrunner in the ballyhooed right-guard competition (pardon the sarcasm). Technically, Colon is the starter, based on his incumbent status, but "it's all even," Bowles said. Colon is sharing the first-team reps with Brian Winters and, to a lesser extent, Brent Qvale. Oday Aboushi and Ben Ijalana could get a look next week. Remember, the Jets are keeping tabs on free-agent guard Evan Mathis. If no one stands out after another couple of weeks, it wouldn't be a surprise if their interest in Mathis turns serious.

5. Calvin Pace shouldn't be worried (yet): It doesn't appear that rookie Lorenzo Mauldin has much of a shot to unseat Pace by opening day -- and we shouldn't be surprised by that. Pace, 34, might be a geezer (in football years), but he's a cagey veteran who can play the strong-side linebacker position in his sleep. The coaches love Mauldin's motor and energy, but he has a long way to go before he gives Pace a push. Mauldin, a third-round pick, is learning the strong and weak outside positions. The current start on the weak side (i.e. rush linebacker) is Quinton Coples.

6. The stReak ends: Well, it ended for Fitzpatrick, but not Smith. Fitzpatrick threw his first interception of camp, and it was ugly -- a throw to the right flat that was picked off and returned for a touchdown by line Jamari Lattimore. Smith has yet to throw an interception through six practices. He had another solid day, hitting 6 of 10 passes. He found Eric Decker for a couple of touchdowns, both about 30 yards. This was a nice rebound practice for Decker, who had the dropsies on Tuesday.