Harold Fannin (TE, Cleveland Browns) — 2026 fantasy outlook, updated Oct 6, 2026.

In 2025, Harold Fannin finished TE6 at 9.4 Half-PPR points per game (150.4 total) across 16 games.

Based on verified 2025 play-by-play data (nflverse); Half-PPR scoring.

Week 4 — The Take

Fannin caught 3 of 5 targets for 27 yards, including a 2-yard touchdown on third and goal that made it 21–7 before halftime and a 12-yard catch on the game-winning drive, in a 27–24 win over the Steelers.

When Harold Fannin's week moves the numbers, you'll know — every episode, in one weekly email.

One email a week, in season. Free, unsubscribe anytime.

Play fantasy? There's a version of this about your whole roster — follow your guys, free →

2026 — through Week 4
Scored Half-PPR
Pos. rank
—
Half-PPR / game
9.4
Last game
—
2025
TE6
9.4/g

Where he ranks — 2026

8 leaderboards

What these mean: tight end receiving efficiency · snap share · drop rate · pass-snap share · average depth of target · receiving yards per pass snap

Compared with

Side-by-side verified 2025 production, and which side rests on inputs that repeat.

Browns backfield and handcuffs — the depth chart behind him, refreshed daily.

More episodes

  • Week 3Sep 28, 2026

    Harold Fannin — Week 3: Seven Catches, Two Touchdowns

    Fannin caught 7 of 9 targets for 51 yards and two touchdowns, the first two-touchdown game of his career: 2 yards on fourth and two in the second quarter, and 14 yards on third and ten with 1:55 left that put Cleveland ahead to stay. His nine targets tied KC Concepcion for the most in the game, in a 21–18 win over the Panthers.

  • Week 2Sep 21, 2026

    Harold Fannin — Week 2: Six Targets and a Late Third and One

    Fannin caught five of six targets for 54 yards and three first downs, including a 21-yarder on Cleveland's first scoring drive and six yards on third and one at the Tampa Bay 31 with 4:53 left, three snaps before the winning touchdown. His 54 yards were second on the team, in a 23–19 win over the Buccaneers.

  • Week 1Sep 14, 2026

    Harold Fannin — Week 1: Three Targets, Two of Them Down Thirty-One

    Fannin was thrown to three times Sunday. The first was third and six at the Cleveland twenty-one in the first quarter, incomplete, and the Browns punted; the other two were catches of nine and twelve yards in the last two minutes of the third quarter with Cleveland down 34–3. Two catches for twenty-one yards, on a day the Browns' tight ends were targeted four times, in a 34–10 loss to the Jaguars.

  • Camp · Aug 31, 2026Aug 31, 2026

    Harold Fannin Camp Update — August 31: The Room Emptied Around Him

    Harold Fannin Junior is on Cleveland's initial fifty-three as one of just three tight ends, and nearly every other name from August's tight end room was waived or shelved around him. The week produced no practice or game report on Fannin himself — two straight games now without a participation note.

  • Camp · Aug 23, 2026Aug 23, 2026

    Harold Fannin Camp Update — August 23: Back on the Field in Orchard Park

    Harold Fannin Junior showed up in live team drills at Thursday's joint practice with the Bills — Deshaun Watson missed him open for a short touchdown — the first sighting in competitive work since the groin surgery. The game came and went without him in the box score, but the silence is over.

  • Camp · Aug 16, 2026Aug 17, 2026

    Harold Fannin Camp Update — August 16: The Silence Is Not the Good Kind

    No Harold Fannin news this week — still working back from groin surgery, absent from the camp reports and the game coverage. For a case built on being on the field, every silent week costs something.

  • 2026 PreviewJun 15, 2026

    Harold Fannin Jr. 2026 Season Preview — a 72-catch rookie who just got the room to himself

    Fannin finished as the TE6 across 16 games in his rookie season, averaging 9.4 half-PPR points per game while sharing a tight end room with David Njoku. That production came from a real role in the offense, the kind of opportunity-based foundation that tends to carry forward rather than evaporate.

    ▾

    Show notes & transcript

    Harold Fannin Junior caught 72 passes as a rookie tight end — while sharing the position with a Pro Bowler. That Pro Bowler is now gone, and Fannin is the sixth tight end off the board. The runway just cleared, and the price hasn't caught up. The Muffed 2026 preview.

    The 2025 season was an exceptional rookie line at a hard position: 72 catches on a hundred seven targets for 731 yards and six touchdowns, nine-four a game, the number-eight tight end per game and sixth in total — and he did it sharing targets with David Njoku, on one of the league's worst offenses. The signature was an eight-catch, a hundred 14-yard, one-score day against Tennessee in Week 14. 72 catches as a rookie tight end is genuinely rare.

    The arc is one year, but it's the right kind of one year: elite receiving volume from a rookie, the stickiest thing the position offers. We don't bank year-two leaps blindly, but we don't need a leap here — we need the targets that just opened up.

    What repeats: the volume and the role. A hundred-seven-target rookie tight end is a foundation, not a fluke, and his touchdown rate is moderate, so there's no luck to surrender. The one drag is the offense itself — Cleveland's passing game was among the league's worst, which caps the ceiling until the quarterback play improves.

    The situation, per the reports, is the unlock — with a health flag June added: Cleveland let David Njoku walk (he signed a one-year deal with the Chargers) precisely because Fannin outplayed him, elevating Fannin to the unquestioned number-one tight end. But Fannin sat out the entire spring program with an undisclosed issue the team never named — the trend turned positive on July first, when he was reported back running routes ahead of a late-July camp. The building changed around him too: Todd Monken is the new head coach, and the quarterback derby is real — Deshaun Watson took the bulk of first-team reps as the early front-runner, with Shedeur Sanders "making strides" and Dillon Gabriel behind. He outshone a Pro Bowler as a rookie; now he gets that Pro Bowler's targets too — if he's on the field.

    The price: pick 75, the sixth tight end. Verdict: LEAN — underpriced. He finished TE6 in total while sharing the room, and now the room is his — same player, more targets, priced at his shared-role finish. The counter: the Cleveland offense is genuinely bad, the quarterback is unsettled, and now there's a spring of missed practice in the ledger. But a 72-catch rookie tight end with vacated targets ahead of him, at TE6, is value.

    September watch: his availability first — route-running in July needs to become full practice in camp; then the target share with Njoku gone, and the quarterback derby, the thing capping the offense. He's one of your guys? This show covers your whole roster — every player, every week, all season.

  • 2025 ReviewMay 11, 2026

    Harold Fannin 2025 Season in Review

    ▾

    Show notes & transcript

    Harold Fannin finished 2025 as the number 6 tight end in total PPR scoring and the number 8 tight end on a per-game basis — a top-tier fantasy finish at one of the thinnest positions in football, delivered on a Browns team that won five games and ranked 31st in offensive expected points added. That's the headline: Fannin smashed his rookie projection while playing for an offense that mostly got muffed. He became Cleveland's verified number one receiver, out-targeting and out-producing the entire wideout room on a roster that cycled through quarterbacks and never solved its pass protection. 16 games. Six receiving touchdowns, one on the ground, and a workload that grew into true featured-tight-end territory. For a rookie tight end on a bottom-three passing offense, that's a genuinely loud season.

    Now let's dig into the numbers. Fannin caught 72 balls for 731 yards and six scores on 107 targets, averaging 11.7 PPR per game — the line that slotted him eighth at the position per game. The volume is the story: a 22 percent target share and 19 percent air yards share is alpha-receiver usage, not tight-end usage, and this Cleveland passing game finished dead last in the league in passing expected points added at minus 175.1. He piled up 352 yards after the catch, averaging 5.14 per reception with a plus 1.22 mark above expectation — when the ball got to him, he created extra. This was a steady-floor profile with selective spikes: he cleared 10 PPR in nine of 16 games, ceilinged at 25.4 against the Titans and 19.5 against the Bills, and his worst stretches were quiet rather than zeros. The boom weeks came from touchdowns and explosives. The floor came from sheer looks — a 22 percent target share on a team that threw 611 times is a mountain of volume, even on a bad offense.

    The play that captured the whole season came in Week 13 against the 49ers — second and 9, 47 seconds left in the first half, Browns down 7 to nothing, ball at the San Francisco 34. Shedeur Sanders dropped back in shotgun and hit Fannin deep left for a 34-yard touchdown — 25 air yards, 9 yards after the catch, worth more than four expected points on a single snap. That's the season in one play: a rookie tight end deployed as the deep-shot target on a struggling offense, winning down the field, producing the kind of explosive that kept his fantasy line afloat in an 8-to-26 loss. The Browns lost the game. Fannin managers won the week.

Who else are you watching?

Follow every guy you care about — across all your leagues — and they all land in one email each week. Free.

In a Sleeper league? One link sets up everyone in it →

Ask this data a question

Every figure on this page comes out of Muffed's verified panel — and you can query the whole thing in plain English. No account, no key. Ask the data →

Use Muffed in your AI

Ask Claude or ChatGPT football questions and get these verified figures back, with sources. Add https://muffed.ai/api/mcp — free, no account, no API key.

Add to Claude · Set up in ChatGPT · How it works →

Every figure on this page is recomputed from public play-by-play, not copied from a box score — how we verify every number.