College Football 2024 Stock Up Week 4: Harold Fannin Jr., Joshua Farmer & Josaiah Stewart
Dig into 4,000 words on the latest college football players helping their 2025 NFL Draft stock
The stars shone brightly in college football’s chaotic Week 4. This was the most competitive week of football yet, and it produced a few new and returning Stock Up candidates. The draft-eligible cornerbacks, pass rushers, running backs, tight ends, and wide receivers dominated headlines. Check out the latest batch of 2025 NFL Draft risers.
I do my best to avoid including tune up games in this series. That means we won’t discuss players from Boise State (Ashton Jeanty), Ole Miss (Tre Harris), Pitt, or Texas today. There’s plenty of time to circle back around for those players later in the season.
Week 0 l Week 1 l Week 2 l Week 3
Only draft-eligible players appear in this series. All heights and weights are unofficial and shared by football programs unless specified. Pressure data, targets, and snap counts are courtesy of Pro Football Focus. Sacks and other official stats are from publicly available box scores.
Follow @Sam_Teets33 on Twitter for the latest updates on content and additional football analysis.
Stock Up: Harold Fannin Jr., TE Bowling Green (Scouting Report)
It’s that time again! Fannin drew plenty of national attention a few weeks ago when he and Bowling Green pushed Penn State late into the game. His outstanding performance positioned him well for an All-American season. You can see all of his targets against Penn State here.
Penn State wasn’t the only program to struggle against Fannin. He made eight receptions on 14 targets for 145 yards (including 96 YAC) and a touchdown against Texas A&M. Fannin is an electric athlete. At 6'4", 230 lbs., he lacks the size of a traditional in-line tight end but makes up for it with the acceleration to pull away from second level defenders and the wiggle to leave defensive backs grasping at open air or diving into their own men.
Fannin isn’t just a finesse player. He drops his shoulder to initiate contact against defensive backs and has the power to run through tacklers or drag defenders for extra yards. His blocking this year hasn’t been as impactful as it was in 2023, but he still bounces around defensive backs on the perimeter and down blocks edge rushers.
Bowling Green schemes Fannin a lot of touchdowns, so his intermediate route tree needs some developing.
Stock Up: Michigan’s Defensive Line
Someone needs to do a wellness check on Miller Moss because he took a beating against the Wolverines. Every defensive lineman Michigan trotted out there feasted on USC’s offensive line. Josaiah Stewart (Scouting Report) led the way with eight pressures, including two sacks, and an additional tackle for loss. Check out Stewart’s best plays against USC.
Stewart falls below all of the NFL’s thresholds. He’s too short. He’s too light. His arms aren’t long enough. He’s also a record-setting transfer from Coastal Carolina who has outshone all Michigan defensive linemen not named Mason Graham over the past two years. Even as a rotational piece in 2023, Stewart popped almost every time he touched the field.
Stewart explodes off the line with the instant burst to threaten offensive tackles around their outside shoulder. His active hands deploy counters and play roles in his rips, swims, cross-chops, and two-handed swipes. Stewart lacks elite bend but can flatten his rush angle. His motor is amazing, and he’s a surprisingly stout run defender despite his size limitations.
Stewart’s running mate, Derrick Moore, also got involved on Saturday with six pressures and a pass breakup. He doesn’t have much natural power or elite bend, but his explosiveness, B-gap counters, rip moves, and polished two-handed swipe gave USC fits. Moore also won with an inside club-swim. USC’s linemen couldn’t mirror Moore’s rush plan.
Mason Graham is my top prospect in the 2025 NFL Draft, even if his arms fall below traditional length thresholds. He had two pressures, including a sack, and several run stops in the win. Graham plays with an excellent motor that helped him impact a couple of plays where he initially seemed out of the play. He lines up everywhere from 4i to 0-tech.
Graham plays low to the ground and uses his leverage to stack and shed blocks in the run game. His twitchy, powerful upper body and explosiveness helped him dominate USC center Jonah Monheim (Scouting Report). Graham used his destructive club-swim to knock Monheim flat on his face before nearly sacking Moss. He also routinely beat right guard Alani Noa in the run game.
Kenneth Grant didn’t leave the game empty-handed. He picked up three pressures, including a sack, and a pass breakup. The massive 6'3", 339 lb. defensive/nose tackle has excellent arm length and freaky quickness. Grant needs to refine his hand usage and expand his pass rush plan, but he flashes first round potential almost every week.
Grant uses clubs and swims to knock blockers off balance in the run game. His lateral agility and a two-handed downward swipe sent Monheim stumbling to the ground and gave Grant a straight line to Moss (who put the ball in the dirt as quickly as possible). Grant lacks ideal bend, but that’s expected at his size.
Stock Up: Nick Nash, WR San Jose State
Nash made 16 receptions on 23 targets for 152 yards and two touchdowns against Washington State. He drew two defensive pass interference calls in the overtime loss. The first occurred late in the second half and extended a Spartans drive. The second happened on an underthrown pass late in the third quarter. Nash snagged a two-point conversion as well.
The 6'3", 195 lb. class of 2018 recruit entered college as a quarterback. He converted to wide receiver in 2022 and became a significant part of the offense in 2023. Now Nash is the nation’s leader in receptions (50), receiving yards (637), and receiving touchdowns (eight). He’ll still throw a pass every now and then.
Nash’s tall frame, long arms, and great hands gives him a massive catch radius. His impeccable ball tracking helps him make catches over his shoulder without breaking his stride. Nash drags his toes along the sideline to complete catches in narrow windows. He also gets low to adjust for underthrown passes.
Nash breaks down at the top of the stem to make sharp cuts. This generates natural separation on short to intermediate routes. Nash gets low and shows impressive flexibility in his ankles and lower body on short in and out-breaking routes. He’ll also push off subtly if defenders crowd his frame too much at the stem’s peak.
After the catch, Nash breaks through arm tackles and throws a stiff arm. He uses nice jump cuts and side steps to make defenders miss in the open field. Teams looking to add 65-75% of Tetairoa McMillan’s skill set to their wide receiver room at a fraction of the cost should target Nash on Day 3.
Nash has already forced more missed tackles than he did in 2023 and has the same number of contested catches (eight) but on far greater efficiency. He also has more receptions (50) than last year (48) despite only seeing 67 targets in 2024 compared to 81 in 2023.
Nash sees a good number of short passes, but his average depth of target (ADOT) is still 12.3 yards this year (compared to 16.8 in 2023). For reference, 13 FBS receivers entered Week 4 with at least 30 targets on the season, including Nash and well-known receivers like Deion Burks (Scouting Report), Kevin Concepcion, Tre Harris, and Brennan Presley. Nash’s 13.4 ADOT through the first three weeks was the third-highest among that group.
Only three players from that group had ADOTs over 12 yards (Nash, Tetairoa McMillan, and Jordan Moore). Tai Felton and Xzavier Henderson were the only other members of the 13 with ADOTs over 11 yards.
Stock Up: Joshua Farmer, IDL Florida State
The Seminoles have one of the nation’s most talented defensive lines on paper. Their talent hasn’t translated to production this season. It’s been a disaster. Fortunately, Florida State’s defensive front found its pride against Cal.
Farmer, Marvin Jones Jr., and Patrick Payton (Scouting Report) combined for nine tackles for loss, including six sacks. Farmer beat Cal’s right tackle on a stunt with a rip to get the action started with 11:44 left in the first quarter. With 12:01 left in the second quarter, Farmer dusted the right guard with a quick lateral jolt to set up an easy tackle for loss.
Farmer’s acceleration and burst proved problematic for Cal’s less athletic guards. He even won off the edge in the third quarter, using his bend and explosiveness to beat the left tackle and drive Cal’s quarterback into Payton and a swarm of other Seminoles.
Farmer helped Payton pick up another sack mid-way through the third quarter. Farmer beat the right guard with a swim move, which caused the quarterback to step up and into Payton’s waiting arms.
Farmer’s impact extended to the run game. He got skinny and used his burst to shoot gaps and live in the backfield. When Florida State needed a stop with less than five minutes left, Farmer took over by driving through multiple blockers to tackle Jaydn Ott (Scouting Report) roughly five yards behind the line of scrimmage.
Jones showed up two minutes after Farmer’s run stop with a sack through the B-gap. The Georgia transfer popped again with 1:20 left in the game. Instead of countering through the B-gap this time, he ran the whole arc to circle around the left tackle before collapsing on the quarterback for his second sack.
Farmer struggles to anchor at the point of attack, especially against double teams, but he’s great at penetrating into the backfield and causing disruption early in the play.
Florida State’s defensive linemen weren’t the only ones showing up. Cal’s Xavier Carlton made a tackle for loss after he stayed home on an end around and added four pressures, including a sack. When I scouted Carlton in the summer of 2023, I thought he could be a late Day 3 pick. He looks better this season.
Stock Up: David Bailey, Edge Stanford
Bailey arguably had the best game of his career against Syracuse on Friday night. He amassed five pressures, including a normal sack and a strip-sack, on only 17 pass rush reps. Bailey also drew a hold on one of his rushes.
Stanford lists Bailey at 6'3", 250 lbs., but he looks a bit leaner than that. The junior could be an impressive designated pass rusher if he decides to declare for the 2025 NFL Draft. He’s an explosive, speedy rusher with the bend in his hips and ankle flexibility to perform ghost moves and flatten his rush angle.
Bailey’s fluidity helps him suddenly counter into the B-gap and work across the offensive tackle’s face without getting caught up. That burst and athletic profile makes him a weapon on stunts. Bailey shows some flashes of converting speed to power and dominates tight ends when matched up against them as a rusher.
Stock Up: Bradyn Swinson, Edge LSU
That’s right, we’re doing this twice in a row. Swinson had a career day last week against South Carolina with three sacks. Saturday’s performance didn’t quite match that master class, but the stud defensive end totaled six pressures, including two sacks, and a forced fumble and drew a holding call against UCLA. Here’s a reel of all of Swinson’s pressures and key plays.
Swinson showcased his signature pop and knockback in his hands early in the game. He blasts offensive tackles onto their heels and takes advantage of their loss of balance to either continue the bull rush or redirect into space. Often this results in him driving the tackle vertically to widen the B-gap. His long arms make him a constant threat to access a tackle’s chest and take them for a ride.
Swinson also turns his speed into cornering ability, allowing him to dip his hips and flatten his rush angle. His explosiveness and closing burst don’t give quarterbacks long to react once he clears the offensive tackle. That burst makes him a threat as a backside run defender and on stunts.
Swinson needs to develop a deeper bag of pass rush moves, but he’s positioning himself as one of the highest risers of the early season.
Sai'vion Jones and Paris Shand logged half-sacks in the win.
Stock Up: Kalel Mullings, RB Michigan
Mullings quickly surpassed Donovan Edwards as Michigan’s top running back. The fifth-year former linebacker rushed 17 times for 159 yards and two touchdowns against the Trojans. Mullings generated 100 yards after contact and five missed tackles.
The 6'2", 233 lb. running back offers surprising lateral explosiveness for a player with his build. Those jump cuts help him survey multiple gaps before sticking his back foot in the ground and exploding through the hole. Mullings lacks elite speed, but his initial burst gives him the ability to challenge pursuit angles and find space for home run shots like the 53-yard touchdown against USC.
Mullings also has the power to match his massive frame. He grinds out plays in short-yardage situations and has the contact balance and power to break tackles in the open field. Mullings broke more than just tackles on his spinning 63-yard run late in the fourth quarter. He broke USC’s spirit. Michigan scored a touchdown several plays later to take a 27-24 lead.
The 2025 running back class is deep. Mullings doesn’t have the ceiling of the consensus top players, but he could challenge for a top 120 selection.
Stock Up Week 4 Honorable Mentions
Woody Marks, RB USC
While we’re on the topic of running backs, Marks deserves credit for his own impressive performance. He carried the ball 13 times for 100 yards, forcing four missed tackles. Marks is a looser, more agile prospect than Mullings and is a better receiving threat. The Mississippi State transfer caught five passes for 50 yards against Michigan.
Marks’ lateral explosiveness is a tier or two above Mullings’. Check out some of the sudden, twitchy cuts Marks made on this catch and run. He makes defenders miss in small spaces and creates something from nothing with his elite agility and impressive acceleration. He cuts on a dime, and that makes him a nightmare to tackle in the open field.
Marks made the most hilarious play of the game against Michigan. The mountainous Kenneth Grant recovered a Miller Moss fumble in Michigan’s red zone and began to return it. Marks ran down the big man and cleanly ripped the ball away to give USC a new set of downs.
TreVeyon Henderson & Quinshon Judkins, RBs Ohio State
Ohio State played Marshall, which is close to a tune up game, but I give the Thundering Herd credit for playing the Buckeyes close to start the game. Both Henderson and Judkins forced four missed tackles. Henderson had three runs of ten or more yards while Judkins had four.
Henderson took six carries for 76 yards and two scores, including a 40-yard touchdown that featured one of the weekend’s nastiest stiff arms. He has some of the best track speed among the 2025 running back class. Staying healthy has always been a concern for Henderson, but playing in a time share with Judkins should keep him fresh for the playoffs.
Judkins cashed in on his 14 carries, producing 173 yards and two touchdowns. He exploded for an 86-yard touchdown to put Ohio State firmly in control of the game. Judkins is a loose, fluid athlete with twitchy feet that allow for some filthy cuts. He also has the burst to erase angles and the finishing speed to complete home run plays.
Jalen Royals, WR Utah State (Scouting Report)
I’ve been waiting for a chance to talk about Royals. The senior made ten receptions on 16 targets for 112 yards and a touchdown and forced five missed tackles against Temple. He’s an explosive athlete who runs in the 4.3s for the 40-yard dash. The Aggies scheme him touches on screens and let his legs do the rest.
Utah State’s offense lacks firepower, and that limited supporting cast prevented Royals from having notable performances against top 25 programs in USC and Utah earlier this year. He still hauled in this sweet 35-yard one-handed spear against the Utes. Royals excels at fully extending for difficult catches, and his ball tracking pops.
Big Time Players Making Big Time Plays
Travis Hunter, CB/WR Colorado
Yeah, Hunter made seven receptions on ten targets for 130 yards. That’s not what we’re here to talk about. We’re here to talk about tackling. Colorado took Baylor to overtime. On the final play of the game, Hunter found himself one-on-one with the running back on the goal line. He dropped a shoulder and knocked the ball out. Colorado pushed the ball out of bounds to end the game.
Tyler Warren, TE Penn State (Scouting Report)
Warren is a top 30 prospect on my big board and only ranks behind Colston Loveland (Scouting Report) among tight ends. He is a well-rounded tight end and an exceptional athlete for the position who was underutilized in past seasons. He’s finally getting the chance to feature in a competent Penn State offense.
Warren had two highlights against Kent State. He showed off his ball skills with a mid-air one-handed reception before getting knocked on the facemask by the defender. Warren also had the rare opportunity to throw a pass out of the wildcat and connected with Nicholas Singleton for a catch-and-run touchdown. Warren finished the game with 50 receiving, 16 rushing, and 17 passing yards.
Will Johnson, CB Michigan
Johnson exited the game and appeared to head to the X-ray room, which could be brutal for this cornerback class after Shavon Revel Jr. suffered a torn ACL recently. Johnson made a terrific pick-six against USC. Instead of carrying the outside go route, Johnson drove on the slot route to the flat and flashed his closing speed to undercut the throwing lane.
Cobee Bryant, CB Kansas
Bryant and Mello Dotson are two of the best ballhawk cornerbacks in football. Dotson also had a pick on Saturday, but Bryant’s really stood out. He collisioned the receiver at the top of the stem before running the rest of the route for the receiver. Bryant broke in front of the intended target and hauled in the bobbling interception.
Mike Green, Edge Marshall (Scouting Report)
Green and Marshall’s defense struggled throughout the day against Ohio State, but the star edge rusher had a great rep in the third quarter. He beat Buckeyes right tackle Josh Fryar with an excellent outside spin move that lead to a clean sack. Green projects as a potential third round pick in the 2025 NFL Draft.
John Michael Gyllenborg, TE Wyoming (Scouting Report)
Gyllenborg had only played eight snaps this season entering the weekend because of a nagging high-ankle sprain. He’s one of the most athletic tight ends in the draft and is a big time YAC threat. Gyllenborg opened Wyoming’s game against North Texas with a 31-yard catch and run. He’s also a viable blocker. A healthy Gyllenborg is a top 100-caliber prospect.
Samuel Brown Jr., WR Miami
Brown is a tough, well-built receiver who made a name for himself at Houston as an explosive YAC threat and creative weapon. He hasn’t seen a lot of volume at Miami, but that doesn’t mean he’s missing in action. Cameron Ward (Scouting Report) connected with Brown on a 76-yard touchdown that gave Miami a lead it never surrendered against USF.
Anto Saka, Edge Northwestern (Scouting Report)
Saka’s ascension as one of the nation’s premier pass rushers continued against Washington. He burst through the B-gap in the first quarter, punishing the left tackle for oversetting and sacking the quarterback. Saka is still more potential than polish but has all of the explosiveness, bend, and ferocity teams need in early-career designated pass rushers.
Donovan Ezeiruaku, Edge Boston College
Ezeiruaku’s march toward All-ACC status continued with his fourth sack of the year as Boston College beat Michigan State. Boston College has faced three Power Four programs in Florida State, Michigan State, and Missouri. All of Ezeiruaku’s sacks have come in those matches.
Elijah Roberts, Edge SMU
Watch Roberts get into TCU’s right tackle’s chest and just bounce him off the line of scrimmage. That was an excellent display of raw power to blow open the B-gap and create an easy rush lane for the strip-sack. Roberts posted 71 pressures in 2023. He’s found impactful rushes harder to come by this season, but that play is going on his highlight reel.
Additional Names to Know
Logan Jones, C Iowa
In a weak center class that just saw Jonah Monheim get bullied by Michigan, Jones has high upward mobility. He leads the way for Kaleb Johnson, who leads the FBS in rushing and has 99 more yards than the player in second place.
Jay Toia, IDL UCLA
Toia is a 6'3", 325 lb. brick house. He offers more explosiveness than the average nose tackle and pushes the pocket with a decent pass rush plan. Toia resets the line of scrimmage and drives good power through his hands. He made a couple of nice plays versus the run against LSU.
Dane Key, WR Kentucky (Scouting Report)
Key made seven receptions on ten targets for 145 yards against Ohio and leaped over a defender. Barion Brown’s hype overshadows Key, but Key actually has the cleaner projection to the NFL. He’s well-rounded but not exceptional in any single area.
Kydran Jenkins, LB Purdue
Jenkins was an edge rusher until he converted to off-ball linebacker this past offseason. That doesn’t mean he’s done terrorizing quarterbacks. Jenkins produced four pressures, including two sacks, against Oregon State.
Micah Bernard, RB Utah
Bernard fumbled twice, which put a bit of a wet blanket on his 182-yard rushing performance. He and tight end Brant Kuithe have been at Utah for half a decade or more but are arguably on their way to their most productive seasons. Both players are returning from significant injuries in 2023.
Tanner Koziol, TE Ball State
Koziol is a 6'7", 237 lb. former high school wide receiver. He earned All-MAC honors in 2022 and 2023. Koziol made nine receptions on 11 targets for 112 yards and a touchdown against Central Michigan.
Upon Further Review
This section acknowledges players who had outstanding performances the previous week but weren’t included as Stock Up players. Basically, players who I needed a few extra days to get to on film.
Giles Jackson, WR Washington
Jackson had a quiet game against Northwestern in Week 4 but dominated Washington State in Week 3, catching all eight of his targets for 162 yards and a touchdown. Jackson is an undersized (5'9", 187 lbs.) sixth-year veteran, but I wanted to highlight how well he played against the Cougars.
Jackson excelled at finding space and taking advantage of gaps in Washington State’s zones. He had one amazing rep from the slot where he reached the safety who had his assignment in off-man and made one of the cleanest cuts I’ve seen this year. Jackson began to stem his route out like a corner (route) before sticking his foot in the ground and cutting across the defender’s face into the wide open center of the field. The end result was a 39-yard catch.
You can see all of Jackson’s receptions against Washington State here.