RB Christian McCaffrey - Carolina Panthers

5-11, 202Born: 6-7-1996College: StanfordDrafted: Round 1, pick 2017

Main      Career stats      Game Logs      Game Recaps      Split Stats      Play-by-play      Latest News

Photo: Bob Donnan, US Presswire

Traditional view      FanDuel view      DraftKings view     

Preseason player page

Week 21: bye week

All RB vs

Recent Stats and Projections

17 vs NO 51 9 26 1 10 7.0 72 0 0 15.8

Weekly Performance vs RB 1, RB 12, RB 24, RB 36

Percentile ranks

Christian McCaffrey's percentile rank in each category, among RB with more than 50 fantasy points.

Recent Game Summaries

2019 Week 17 vs NO (9 / 26 / 1 rush, 10 / 7 / 72 / 0 rec)

It was a memorable day for Christian McCaffrey from a personal perspective, as he became only the third player in NFL history to reach 1,000 rushing and 1,000 receiving yards in one season. The coaches tried to get him established on the ground in the early stages, but the Saints defended the run well and forced McCaffrey to weave and bounce around hits. McCaffrey lost the football on an exchange with Will Grier, with the blame resting on both players. As a receiver he was his usually reliable self, but he failed to ignite in the passing game as both quarterbacks struggled with simple passes. McCaffrey got into the end zone in the fourth quarter after some good blocking near the goal line set him up for a short yardage score.

2019 Week 16 vs IND (13 / 54 / 0 rush, 15 / 15 / 119 / 0 rec)

Christian McCaffrey kept the Panthers offense afloat, much as he has done all season, with another impressive performance. Any time rookie quarterback Will Grier was in trouble he looked to the underneath patterns that McCaffrey excels at, and invariably the do-it-all back made the most of the touches. Though McCaffrey's opportunities to run the ball were limited, he showed excellent burst, patience, footwork and guile to make yards where there seemed to be none to be had. It was as a receiver that he took over the game, though, making a mockery of Colts tacklers at times with his quickness and after-the-catch moves.

2019 Week 15 vs SEA (19 / 87 / 2 rush, 10 / 8 / 88 / 0 rec)

Christian McCaffrey continued to put the Carolina offense on his back, with quarterback Kyle Allen struggling for consistency. The do-it-all back was stymied on some early carries, but eventually he found his feet and burst through some openings. A cutback run off left tackle was a highlight, with McCaffrey instantly recognising the opening and hitting it up the field quickly. McCaffrey scored two rushing touchdowns in the red zone, cashing in this week after a few barren ones. The first score was a shotgun carry up the middle, but the jet sweep motion at the snap kept the linebackers honest and prevented a hard, downhill charge towards McCaffrey. The offensive line blew open a huge hole and he capitalised. McCaffrey continued to be a huge factor in the passing game, with Allen's default read at times being the superstar back on a check down. After the catch, McCaffrey bamboozled defenders with juke moves in space and even hurdled a defender on a swing pass. His second rushing touchdown came with the game out of reach on the scoreline, 30-10, but he charged downhill on the shotgun carry and weaved between defenders beautifully. It appeared the Seahawks were set up to stop the pass on the play, so McCaffrey and the offensive line took full advantage.

2019 Week 14 vs ATL (11 / 53 / 0 rush, 12 / 11 / 82 / 0 rec)

With the Panthers fighting back from a deficit for the entire second half, Christian McCaffrey's involvement was limited mostly to a receiving option. He performed admirably, consistently making tacklers miss - or running through them - on check down receptions. Atlanta had an excellent game plan to keep McCaffrey in check, however, and their defenders were always buzzing around Carolina's key man when he caught short passes. McCaffrey almost busted his way into the end zone in the first half, but his barnstorming run was stopped just shy of the goal line. In the second half he continued to be utilised mostly as a receiver, providing a release valve for an under-pressure Kyle Allen. McCaffrey got a goal line carry at the end of the game as the clock was running down, but as before he was stopped shy of the goal line and denied a touchdown.

2019 Week 13 vs WAS (14 / 44 / 0 rush, 13 / 7 / 58 / 0 rec)

Christian McCaffrey was a non-factor in this game, a trend the Panthers will not be keen to nip in the bud. The early stages saw McCaffrey bounce off tacklers, running through contact and, as a receiver, making men miss in space and creating yards after the catch. He got the nod in the red zone, but the Redskins were able to win the battle up front and stopped him shy. As the game wore on, McCaffrey's role diminished, with the offensive centrepiece having to feed off scraps such as check-down passes in third-and-long situations. The Panthers all but abandoned the ground game in the second half, allowing the Redskins pass rush to tee off on Kyle Allen and saddling McCaffrey with more pass-blocking responsibilities. McCaffrey got the call at the goal line at the end of the game with an opportunity to set up a game-tying score, but once again he was stuffed at the line as the Carolina offensive line failed to blow open holes.

2019 Week 12 vs NO (22 / 64 / 1 rush, 9 / 9 / 69 / 1 rec)

The legend of Christian McCaffrey continued to grow against the Saints, albeit in a losing effort. The sledding was tough for the third-year back in the early stages, as tests of the New Orleans front seven were swiftly rejected. Norv Turner began to use Curtis Samuel as a jet sweep option, a design that opened some more interior opportunities for McCaffrey. While the ground attack didn't quite click, McCaffrey found plenty of work as an underneath target in the passing game, ripping off chunks of yardage on check down passes. McCaffrey even lined up as a receiver on occasion, converting on a quick slant and a hitch in the red zone. McCaffrey's receiving touchdown came on a beautifully lofted pass in the red zone, a fourth-and-goal play with only two seconds remaining in the half. There was no Saints player near him as he strolled in, so keen were they to snuff out a run play. McCaffrey added a rushing touchdown for good measure, cutting back inside after putting a wicked stutter-step move on a Saints defensive back four yards from the goal line.

2019 Week 11 vs ATL (14 / 70 / 0 rush, 14 / 11 / 121 / 0 rec)

Christian McCaffrey was largely kept in check on the ground by a disciplined Atlanta front seven, though as a receiver the running back was nearly unstoppable. The game script demanded that Carolina utilise McCaffrey as a pass-catcher, with Atlanta's defense rattling Kyle Allen and taking away the downfield passes effectively. McCaffrey churned through yardage as an underneath receiver, taking advantage of Atlanta's underneath coverage. When McCaffrey had the opportunity to carry the ball, he was able to find some lanes, but they were few and far between. Carolina's red zone woes prevented McCaffrey from getting any goal line carries, so he had to make do with run-after-catch opportunities.

2019 Week 10 vs GB (20 / 108 / 1 rush, 7 / 6 / 33 / 0 rec)

The Carolina offense was generally able to move the ball at will against Green Bay, with a few notable exceptions; Christian McCaffrey was largely the driving force behind it. Early on, it became clear that McCaffrey would have to be patient to allow his blocks to develop against a disciplined front seven. As time passed, however, he began to get into rhythm and broke off a handful of chunk plays behind some excellent blocks. Kyle Allen went to McCaffrey often on dump-off passes, with the superstar back showing safe hands and inevitably getting first-down yardage after the catch. McCaffrey fumbled in the second half but managed to recover it after a Packers defender ripped it out of his grasp. McCaffrey's opportunities to touch the ball were limited by the Green Bay offense, which was able to establish the run and eat up the clock, denying the Panthers offense the football for long periods. McCaffrey, after failing to hit pay dirt early in the game on a goal line carry, thumped it in later in the game, with his blockers paving a huge lane for him. With the Panthers in pass-heavy mode at the end of the game, McCaffrey's role on the ground was nearly non-existent, replaced by a steady dose of check-down passes. McCaffrey got the ball on the final play of the game from the 2-yard line, but he was ruled just short.

2019 Week 9 vs TEN (24 / 146 / 2 rush, 3 / 3 / 20 / 1 rec)

The Titans contained Christian McCaffrey effectively for the first quarter or so, but the Carolina offense soon settled in. The offensive line played with an edge, creating exploitable gaps for the shifty McCaffrey to shoot through. As is his wont, McCaffrey showed excellent patience and set up defenders well with quick cuts and darts. He caught one of the most straightforward touchdowns of his career with the offense set up in the red zone, sprinting into the right flat as Jarius Wright ran the pick to occupy the defenders in pursuit. McCaffrey punched in a rushing touchdown from the one-yard line later in the game, benefitting from excellent blocking to wall off the Titans defenders. McCaffrey was not as much of a factor in the passing game, as Allen tended to attack downfield with D.J. Moore and Curtis Samuel. However, the MVP candidate put the nail in the coffin for the Titans late in the game, following tremendous blocks up front to scamper 58 yards for a touchdown. The lane could not have been set up any more perfectly for McCaffrey, whose pace was simply too much. It was the final play of the day for McCaffrey, who was checked out in the tent briefly before ceding the remainder of the snaps to Reggie Bonnafon.

2019 Week 8 vs SF (14 / 117 / 1 rush, 5 / 4 / 38 / 0 rec)

On a day to forget for the Panthers offense, Christian McCaffrey showed no lack of heart or will to keep his team in the game. McCaffrey was met hard by the 49ers defenders on his first couple of touches, a sign of things to come, as it turned out. He found a lot of joy running off tackle, with Greg Olsen providing some key blocks out in front. McCaffrey squeezed through a gap between center and left guard on an inside give, sprinting down the field for a 43-yard gain - only to have the play called back due to holding. McCaffrey remained a factor in the passing game, despite the struggles of the offensive line, providing an outlet for an overwhelmed Kyle Allen. McCaffrey's persistence paid off eventually, with key blocks from D.J. Moore and Olsen springing him off the left side for a long touchdown run. His pace on the play left the chasing 49ers defenders in the dust. McCaffrey converted the subsequent two-point play, reaching the ball out over the plane of the goal line after it appeared he had been stopped. The remainder of the game saw the 49ers pull away, prompting the Carolina coaching staff to sit their star running back to preserve him.

2019 Week 6 vs TB (22 / 31 / 1 rush, 5 / 4 / 26 / 1 rec)

The Tampa Bay front seven created a wall to stop Christian McCaffrey hurting them - and it worked. Carolina's rushing attack simply could not blow open creases for McCaffrey, who was forced to run laterally at times, leading to losses of yardage after good pursuit. As a receiving option, McCaffrey was well watched by the Bucs, but managed to make his presence felt on a touchdown catch and run that left two Bucs defenders grabbing for air as the third-year pro spun and sauntered into the end zone. McCaffrey cashed in on the ground for a touchdown, too, though it only came after an excellent effort to reach the ball out over the plane on fourth down.

2019 Week 5 vs JAX (19 / 176 / 2 rush, 9 / 6 / 61 / 1 rec)

Christian McCaffrey bolstered his early-season MVP case with a spectacular performance against Jacksonville. At every turn, he had a starring role to play. Early in the game McCaffrey got into a good rhythm, picking his spots intelligently and finishing runs by lowering his pads into contact. In the passing game McCaffrey was an absolute terror for the Jaguars defenders in space, who were often embarrassed and grabbing at air after a juke move. McCaffrey's first rushing touchdown came on a carry out of a shotgun formation in the red zone. Lined up to Kyle Allen's left, McCaffrey scooted left to right across the formation and proved too fast for the defense. The back finished in style by leaping over the top of a would-be tackler. The next time the team was set up in the red zone, McCaffrey ran a beautiful option route out of the tight slot in an empty formation. The linebacker on the play, Myles Jack, was completely flat-footed after the move in space, giving McCaffrey an easy catch and walk in for the score. As the game wore on, McCaffrey continued to bust some nice gains, but his longest run - also a touchdown - came on an 84-yard scamper. Navigating his way nicely behind his offensive line and, seeing that Jacksonville's linebackers had pursued too hard to the edge, McCaffrey blazed up the middle of the field for the score. McCaffrey continued to make special plays look routine. He could have added an extra rushing score but got stoned by Jacksonville on a 4th and 1 play near the goal line.

2019 Week 4 vs HOU (27 / 93 / 1 rush, 10 / 10 / 86 / 0 rec)

Christian McCaffrey was once again the workhorse for the Carolina offense. With Kyle Allen starting his second game of the season, the game plan was evident: feed McCaffrey and settle the young passer down. McCaffrey, ever the cool customer, did just that and routinely juked and wriggled his way through the Houston defense. He showed excellent patience throughout, often waiting for his moment to strike at the line. When he hit it up the field, he finished runs strongly and usually gained yards after the first contact. As a receiver, he was the usual safe pair of hands for his quarterback and converted a few third-down plays to keep things ticking over for the offense. His highlight play came on a third down catch that, on its face, seemed routine. However, Allen's pass was a little in front of McCaffrey, who spectacularly batted the ball up to himself while falling to the ground, cradling it in as he hit the turf and finally sliding for the first down.

2019 Week 3 vs ARI (24 / 153 / 1 rush, 4 / 3 / 35 / 0 rec)

Christian McCaffrey showed his typical blend of toughness, speed, strength and guile to bamboozle Arizona. With Kyle Allen starting at quarterback, McCaffrey was leaned on heavily in the early exchanges, and the back did well to find creases and spin through contact. As Allen got more comfortable and the passing game started to bite off large chunks of yardage, McCaffrey was used as a check down option for the most part. McCaffrey had a couple of red zone carries, but the Cardinals were wise to his threat and stopped him shy. They couldn't contain him for the entire game, however. After some fantastic sealing blocks up front and a lead block from Greg Olsen, McCaffrey patiently waited for the hole to appear before sprinting through it. At the second level, he put a juke move on the safety and accelerated for the 76-yard score.

2019 Week 2 vs TB (16 / 37 / 0 rush, 6 / 2 / 16 / 0 rec)

Christian McCaffrey was effectively blotted out of this game after the first quarter. The offensive line proved to be a huge liability against the Bucs pass rush, forcing a change in strategy. Rather than running pass patterns, McCaffrey was kept in to block on multiple snaps and, after showing good toughness and patience on some early carries, was a non-factor until the fourth quarter. Tampa Bay's defense did an excellent job of taking McCaffrey away, but the pass-heavy game script did not help his cause. In the fourth quarter, on the final drive, Cam Newton hit McCaffrey on a swing pattern in the right flat. McCaffrey would be the last Panthers offensive player to touch the ball on the ill-fated final play. Taking a direct snap, the offense tried to use misdirection much like the Philly Special to move the play-side cornerback. The cornerback stayed put as McCaffrey ran towards his side, but an excellent tackled short of the first down marker put paid to Carolina's hopes.

2019 Week 1 vs LAR (19 / 128 / 2 rush, 11 / 10 / 81 / 0 rec)

Christian McCaffrey made every touch look like it could be his last in this game, setting the tone for the entire offense with his tenacious running style. The offensive line asserted itself effectively against the Rams front seven, blowing open holes that McCaffrey was more than capable of exploiting. The shifty back added value to every touch, seeing the field well and frequently breaking tackles. A beautiful cutback run on his second carry summed up his drive. The play was designed to go left, but McCaffrey spotted the right side of the line caving in the Rams' front and cut back right for a nice gain. McCaffrey frequently lined up as a wideout, putting the defense in a bind. Expectedly for a player of his talent, he fully exploited those opportunities and often added yards after the catch. As an outlet receiver, McCaffrey was as reliable as ever, beating defenders in space and displaying great toughness into contact. McCaffrey capped off an incredible performance with two rushing touchdowns. The first came on a direct snap in the red zone, with Cam Newton lined up alongside McCaffrey. After a fake to his quarterback, McCaffrey followed his blockers through a gaping hole into the end zone. His second score came on a physical carry close to the goal line. It appeared he had been stopped shy, but he kept his knees off the turf and reached the ball out the last two yards to break the plane. The only blotch on McCaffrey's copybook was a missed assignment in pass protection, with Dante Fowler busting in past him to get to Newton for a sack.


Carolina Panthers Team Links

Depth Chart      Season Stats      Targets      Red Zone      Game Logs

Footballguys Articles

Roundtable Week 17
  FBG Staff - December 26
Roundtable Week 16
  FBG Staff - December 19
Roundtable Week 15
  FBG Staff - December 12
The Sharp Report Week 14
  Ryan Zamichieli - December 5
Roundtable Week 13
  FBG Staff - November 28
The Best of Footballguys Week 10
  Matt Waldman - November 8
The Sharp Report Week 6
  Ryan Zamichieli - October 9
The Top 10: Week 6
  Matt Waldman - October 7
Roundtable Week 5
  FBG Staff - October 2
The Sharp Report Week 4
  Ryan Zamichieli - September 25

Articles from around the web

Best 2019 fantasy bye week replacements
  Marcas Grant - April 18
J.J. Arcega-Whiteside Is a Weapon in Waiting for the Philadelphia Eagles
  Ryan Bobbitt - April 29
Fabiano's post-draft five round fantasy mock draft
  Michael Fabiano - May 8
  John Daigle - May 16
Fantasy football mock drafts: Strategies from a 12-team PPR draft
  Daniel Kelley - May 21
The Path to a WR1 Fantasy Season: D.J. Moore
  Kyle Borgognoni - May 28
The QBs with the most fantasy rushing potential in 2019
  Scott Barrett - June 4
What do we do with Todd Gurley for fantasy?
  Jeff Ratcliffe - June 5
Fantasy Football: Has the Darrell Henderson Hype Gotten Out of Control?
  Kyle Dvorchak - June 6
Aging curves: How years in the league impact flex players' fantasy potential
  Scott Barrett - June 6