The Eagles suffered their worst loss of the season at MetLife Stadium against the Giants just two weeks ago. One week later, the Giants suffered their worst loss of the season, a fourth-quarter collapse against Denver.
New York is winless on the road in 2025, and headed into the NFL’s most hostile environment with a rookie quarterback. Can the Birds get their revenge?
Here’s what the national media is saying about Sunday’s game …
How good are the Eagles?
The Giants’ star rookies gained a confidence boost after blowing out the Eagles two weeks ago. But a total collapse in Denver may have stalled that progress, NFL analyst Dan Orlovsky said on Get Up, so he still expects an Eagles win.
Though the Eagles might win, Orlovsky isn’t bullish on the Birds’ chances in the long term, although he’s “intrigued” by what Jalen Hurts showed in the passing game against Minnesota.
“This team can’t win a Super Bowl the way they’re running the football,” Orlovsky said. “They can win games, they can beat good teams, but they can’t run the football. My question is, is what we saw offensively last week going to be who you’re going to be for the rest of the season?”
Can the Giants rebound?
The Giants’ collapse against Denver is the type of loss that can cause a team to emotionally spiral. But Manti Te’o said on NFL Network that he doesn’t expect that to linger for New York on Sunday.
“When I see a team fall off like that, that’s just situational,” Te’o said. “Let’s be honest, I don’t think the Giants even anticipated they would be up that much. There’s a way to play the game, and there’s so much youth there that it may have slipped by them. I am buying that they will respond and build off of it.”
Manti Te'o thinks the Giants will bounce back this week from their tough loss against the Broncos. pic.twitter.com/RiHpSyQUmZ
Even after Jalen Hurts, DeVonta Smith, and A.J. Brown dominated in the passing game in Sunday’s win, there’s still drama with Brown’s social media posts.
On Instagram following Sunday’s game, Brown posted a photo with the caption, “using me but not using me.” Brown caught two touchdowns on four catches for 121 yards, his best game of the season. So what exactly does he mean by that caption? On First Take, Orlovsky said he believes Brown is indicating he still wants to be traded.
“I believe A.J. Brown prefers to be traded,” Orlovsky said. ”There’s been this consistent disconnect, whether it’s the lack of production, they don’t throw the ball enough, or they go on the road, he has [four catches for 121 yards], the game-sealer, and he’s still tweeting that out. I’m not trying to read too much into it, this is a Super Bowl-contending team, but for that to continuously happen, I do think there’s parts of A.J. Brown that would prefer to be traded.”
Eagles wide receiver A.J. Brown stiff arms Minnesota’s Isaiah Rodgers during Sunday’s game.
Ryan Clark didn’t go that far, but said that Brown was opening himself up to those rumors with his actions.
“He also has to understand the consequences of his actions,” Clark said. “When you tweet out ”using me but not using me,” read books on the sidelines, said certain things you’ve said in postgame interviews, people are going to try to connect the tea leaves and come to their own conclusions. It could honestly be, finally in this game they used me.”
For all the attention on Brown, Smith also had his best game of the year against the Vikings, with a 79-yard touchdown as the highlight among his nine catches for 183 yards.
“Because of all the attention on A.J. Brown, because of the drama, DeVonta’s kind of being overlooked as a top-10 receiver in the NFL,” Mina Kimes said. “I think he’s capable of that.”
Coming off a big win over the Minnesota Vikings, the Eagles (5-2) will return to Lincoln Financial Field to host the New York Giants (2-5) on Sunday. As both teams prepare for their second matchup of the season, here are updated odds and interesting prop bets from two of the biggest sportsbooks…
Eagles vs. Giants updated odds
The Eagles and the Giants are meeting for the second time in two weeks, following a 34-17 Eagles loss to New York at MetLife Stadium in Week 6.
Earlier in the week, both sportsbooks had the Eagles listed as 7.5-point favorites. Since then, the odds haven’t changed as they enter Week 8.
JalenHurts is coming off an excellent performance in which he threw for 326 yards and three touchdowns to earn a perfect passer rating, making this the third consecutive week the quarterback has thrown for over 270 yards.
Jaxson Dart is coming off a Giants’ loss to the Broncos where he threw for 283 yards and three touchdowns. Dart has thrown for over 200 yards in two of his last four games.
For this week’s matchup, both sportsbooks have Hurts’ over/under set at around 205 passing yards, and Dart’s over/under is set at just under 200 passing yards.
Hurts has thrown for eight touchdowns in his last four games, while Dart has thrown for seven. In their last matchup, both quarterbacks recorded one passing touchdown. For this week’s matchup, both sportsbooks have Hurts’ over/under set at 1.5 passing touchdowns and Dart’s over/under set at 0.5.
In six of seven games, Saquon Barkley has rushed for under 70 yards. Last year’s NFL Offensive Player of the Year is coming off a game that saw him rush for 44 yards in the Birds’ win over the Minnesota Vikings.
Giants’ running back Cam Skattebo is coming off a game that saw him rush for 60 yards against the Denver Broncos.
A.J. Brown missed practice on Wednesday due to a hamstring injury. The receiver played 46 offensive snaps against the Vikings, recording four receptions for 121 yards. Meanwhile, DeVonta Smith also stood out with nine receptions for 183 yards.
However, neither sportsbook has player props listed at the moment. Instead, they have the odds for Dallas Goedert and Barkley’s over/under in receiving yards. In the team’s last game against the Giants, Goedert finished with nine receptions for 110 yards and one touchdown. Barkley had two receptions for 9 yards.
For the Giants, Wan’Dale Johnson is coming off a game that saw him finish with six receptions for 95 yards. Giants tight end Theo Johnson added to that with three receptions for 66 yards.
In Week 7, Smith and Brown scored for the Eagles. For the Giants, Tyrone Tracy Jr., Dart, Daniel Bellinger, Johnson, and Skattebo found the end zone.
In their last meeting, Hurts and Goedert scored for the Eagles. Skattebo dominated on the ground, rushing for three touchdowns. Dart and Robinson also made their way into the end zone.
Rookie quarterback Jaxson Dart has quickly become a fan favorite in New York, leading the Giants to a 34-17 win over the Eagles in Week 6 and flashing potential for the future.
But he will get his first experience with the environment in Philadelphia on Sunday. Here’s what the Giants are saying about their second matchup in three weeks with the Birds:
Dart and the Giants are 2-1 at home, including that win over the Eagles, but haven’t won a road game this season (0-4).
Lincoln Financial Field is one of the toughest stadiums for a road team to play at in the NFL — especially for division rivals.
“It’s going to be intense, for sure,” said Dart, a first-round pick out of Mississippi. “I can’t wait to go out there and compete and feel the hostility in the air and the rivalry between the two organizations. I kind of compare it to an SEC rivalry.”
Former Ole Miss quarterback Jaxson Dart is anticipating the environment at Lincoln Financial Field being similar to an SEC rivalry game.
‘Stick close to your brothers’
Dart’s teammates are trying to prepare him for the environment at the Linc. Eagles fans certainly will be out to give Dart and fellow rookie Cam Skattebo a warm Philly welcome.
“I mean, if he didn’t have any haters, he’ll find out where they all live,” Giants receiver Darius Slayton said Wednesday. “He’s about to get introduced to all of them.”
“You’ve got to stick close to your brothers in the locker room, just stay tight as one group, because that team and that fan base, they’re going to get a little gritty on the sidelines,” tight end Daniel Bellinger told the New York Post. “I would tell him, ‘Listen, focus on you, focus on the team, and stick together and not worry about the outside noise.’”
Facing Dart again
The Eagles and Giants played just two weeks ago. Before that Thursday night showdown, Dart had started just two games, so the Birds had minimal NFL tape on which to evaluate him.
The Eagles and Vic Fangio now have firsthand experience. Dart said this is the first time in his career that he’s played the same team twice in such a small window of time. How will the Giants respond to that challenge?
“[Fangio’s] done a great job in this league for a long time,” Giants coach Brian Daboll said. “I can’t answer what he would do or what he wouldn’t do. You watch your game, you see how they played you. [Jalen] Carter’s back. Does that make a difference relative to the scheme and what they want to do? I don’t know.
“I just know that Vic’s a challenging coordinator to game plan against. Again, Jaxson’s played a good amount of football in his career. These last four weeks, he’s got a routine down, and we do everything we can do to get him ready to play.”
Breaking tendencies on offense for the Eagles played a big role in their Week 7 win over the Minnesota Vikings. With a rematch looming with the New York Giants on Sunday, that formula will likely be put to good use again.
Jalen Hurts finished the Vikings game with a perfect passer rating (158.3) and continued his trend of exploiting zone coverage for a second straight game. But the influx of under-center play-action and connecting on his deep shots with A.J. Brown and DeVonta Smith made all the difference.
Can the offense carry that momentum against the Giants, while figuring out its running-game issues? Here’s what we learned from the film ahead of Sunday’s rematch between the division foes:
Eagles quarterback Jalen Hurts thrived passing from under center against the Vikings in Week 7.
More under-center play-action
Of Hurts’ 326 passing yards against Minnesota, 121 of them came on play-action, under-center throws downfield. Entering that game, the Eagles averaged just 0.8 yards from under center, which ranked 30th in the NFL, according to Fantasy Points Data.
Hurts completed all four of those pass attempts, including the 79-yard touchdown strike to Smith. The play-action also opened up the middle, allowing the Eagles offense to attack an area of the field it has often neglected.
Jalen Hurts and the #Eagles utilizing under center play-action on Sunday will be important going forward and should open more opportunities to attack the intermediate middle of the field throws.
The Giants, according to Next Gen Stats, are giving up the eighth-highest total of passing yards on throws traveling 10 to 19 air yards, yielding 71.9 yards per game. Hurts has completed four of six passes in that range of the field in each of his last two games.
There are also examples of the Giants defense giving up explosive plays off play-action passes from under center. New York yielded a 33-yard gain to CeeDee Lamb during a matchup with Dallas in Week 2, and surrendered an 87-yard touchdown connection from Spencer Rattler to Rashid Shaheed in Week 5 against New Orleans.
Two of the longer throws the #Giants have given up this season came off under center play-action. Spencer Rattler hit Rashid Shaheed for an 87-yard TD and Dak Prescott found CeeDee Lamb for a deep crosser for about 40 yards. Opportunities for big plays off play-action will be… https://t.co/m7NsicRJr9pic.twitter.com/iTqTv6yjuk
In their Week 6 matchup, Hurts, who has typically thrived against man coverage in his career, completed just six of 12 passes against New York’s man looks on defense, according to Next Gen Stats. And he threw his lone interception of the season, which all but ended the game.
Hurts’ early touchdown pass to Brown against Minnesota was proof of his improvement as a passer, making plays with his arm rather than taking off and scrambling. According to Next Gen Stats, Hurts had his first game with a positive expected points added (which measures team performance on a play-by-play basis) per drop back on scrambles without actually taking off and running.
If Hurts can continue that trend, the Eagles should be in for another big passing day — the Giants are giving up the seventh-highest total of passing yards per game in the NFL (245.3) and the second-most passing yards on throws that travel 20 or more air yards (62.9), according to Next Gen Stats.
Giants rookie running back Cam Skattebo rushed for 98 yards and three touchdowns against the Eagles in Week 6.
Keeping Dart and Skattebo in check
In Week 6, rookies Jaxson Dart and Cam Skattebo ran wild over the Eagles defense, which was without defensive tackle Jalen Carter and cornerback Quinyon Mitchell, who left the game with a hamstring strain. And the pairing hasn’t slowed down after accounting for 156 of the Giants’ 172 rushing yards in that game.
Skattebo was a little more subdued against Denver, rushing for 60 yards on 3.1 yards per carry. But Dart continued to make plays downfield and on the move, hurting the Broncos defense with his arm. Dart is coming off his best passing day, throwing for 283 yards and three scores.
His connection with wide receiver Wan’Dale Robinson continues to grow. When he escapes the pocket and extends plays, Dart has consistently found Robinson outside the numbers or over the middle of the field for big gains — first against the Eagles in Week 6, then Denver last week.
#Giants QB Jaxson Dart has found a lot of comfort in finding Wan'Dale Robinson outside the numbers on Sail concepts and when he's scrambling around in the backfield in the intermediate areas of the field.
Tight ends continue to be among Dart’s favorite targets. He threw two more to that position group Sunday in Denver, finding Daniel Bellinger (44 yards) and Theo Johnson (41 yards) for touchdowns.
Of Dart’s seven touchdown passes, five have gone to tight ends, and Johnson has four of them. Because of the high tight end usage, the Giants could look to attack downfield and utilize double moves against the Eagles’ secondary to spring Johnson or Bellinger.
Against Minnesota, a double move from Jordan Addison created a 32-yard completion between Mitchell and Drew Mukuba in zone coverage. The Giants completed a pass on similar action to Bellinger, albeit against man coverage.
The #Giants hit a double move to TE Daniel Bellinger on Sunday for a big gain and the #Eagles gave up a similar double move to Jordan Addison on Sunday against the Vikings. Expect New York to try and again take some vertical shots against the Eagles defense. pic.twitter.com/N2x0BdWG4Z
But the most important thing the Eagles need to do to prevent New York from taking shots downfield is to stop the run. The Birds defense has allowed 26 runs of 10 or more yards, tied for the seventh-most in the NFL, and it particularly struggles on outside runs.
The Giants made the Eagles pay in their previous matchup, with three of the five rushes that went 10 yards or more coming from runs outside the tackles, according to Next Gen Stats. The running-back toss play to Skattebo has been effective over their last two games.
#Giants went back to the RB toss play to Cam Skattebo out of shotgun against the Broncos, but did it out of pistol against the #Eagles twice 2 weeks ago. #Eagles defense will need to find answers to slowing the play down this upcoming Sunday. pic.twitter.com/YwnkRIOE85
Although his status for Sunday’s game is in question, defensive end Brandon Graham, now back with the Eagles, could provide a huge boost in the run defending department. Graham’s reps before his first triceps injury last season showed a promising trend of setting a firm edge and knifing through offensive lines.
He would be a major boost to a run defense that ranks 22nd in the NFL in rushing yards allowed per game (127.9).
I think the biggest value Brandon Graham can bring back to the #Eagles by un-retiring is how well he set a firm edge in the run game and how consistently he beat TEs on base and kick out blocks.
For the last two games, Eagles opponents entered the game struggling to defend the run but were still able to hold Saquon Barkley to 58 and 44 total rushing yards. Looking beyond the numbers, though, tells a different story.
The Eagles are trying to get Barkley out in space and last week’s game that featured under-center play-action passing showcased an evolved plan for the running game. After finding some success earlier in the season on Barkley pitch plays to the left side of the offensive line, the Eagles called four outside toss plays against the Vikings that yielded 14 yards. It also provided some new run scheme looks from under center that can be paired with play-action passes.
The #Eagles ran an outside plays 4 times against the #Vikings for Saquon Barkley — twice out of 21 personnel with Cam Latu leading, once each out of 11 and 12 personnel. Netted 14 yards but gave Barkley much more space to operate with. pic.twitter.com/WUQ7NRJ0Ew
Denver ran a similar play that popped a big gain against the Giants’ defense in Week 7, with J.K. Dobbins rumbling for a 32-yard gain. Expect the Eagles to keep the toss play as a run scheme option for Barkley on Sunday.
In addition to the toss play, the Eagles have found success in getting Barkley some daylight on split-zone runs against the Giants and Vikings that created 18-, 8-, and 9-yard gains. The action allows a backside tight end (Dallas Goedert) or motioning receiver across the formation to keep a defensive end or edge rusher from crashing down the play for a loss.
One run scheme that has been pretty effective for Saquon Barkley and the #Eagles offense over the last 2 games has been split zone runs out of 11 personnel. Barkley popped an 18-yard run against New York a couple weeks ago and had carries of 9 and 8 yards against the Vikings on… pic.twitter.com/tGksOgLrPO
Barkley’s rushing numbers could be even worse if not for his elusiveness in the backfield. Twice last week he had to force someone to miss right after he got the handoff to turn a potential negative play into a positive one.
Even with #Eagles RB Saquon Barkley averaging just 3.3 yards per carry, there are a handful of times a game he legitimately turns a no gain run turn into positive yards. This play against the Vikings is a great example, turns a potential no gain run into 7 yards. pic.twitter.com/l5fUok9yEK
With center Cam Jurgens’ status for Sunday in question, the Eagles must continue to find ways to give Barkley room to run. Mixing in variations of run schemes should help aid a potential breakout performance.
The Eagles and Giants meet for the second time in three games Sunday at Lincoln Financial Field, and the Eagles will be aiming to flip the script after taking an embarrassing 34-17 defeat in Week 6 at MetLife Stadium.
The Eagles have plenty of things they studied after that loss, and some of them showed on the field Sunday against the Minnesota Vikings.
What will happen in Week 8? Here’s what some of the numbers tell us:
23.9%
The Eagles don’t really need a reminder of this, but the Giants offense goes as Cam Skattebo goes.
The rookie had 110 yards from scrimmage, including 98 on the ground, two weeks ago at MetLife Stadium. He bowled over Zack Baun and then scored on the next play. Then he did a backflip.
Skattebo accounted for 30% of the Giants’ yards that night, which is ahead of his season-long average of 23.9% of New York’s offense. If Skattebo stays at this pace, that would be the second-highest mark by a Giants rookie since 2000, behind only Saquon Barkley’s 33.5% in 2018, according to Next Gen Stats.
The Eagles will have to tackle better if they want to slow down Cam Skattebo in their rematch with the Giants.
The Eagles will need better answers for Skattebo. They were much better against Jordan Mason on Sunday in Minneapolis, where they held Mason to 3.8 yards per carry. Skattebo was at 5.2 a week earlier, in part because of his ability to run through tackles. Since taking over as the lead back in Week 3, Skattebo is up to 31 forced missed tackles, which trails only the San Francisco 49ers’ Christian McCaffrey during that stretch.
Brandon Graham could help the Eagles at setting the edge against the run, but it’s unclear if Graham will be ready to go for Sunday’s game.
Rookie quarterbacks tend to be beatable by blitzing them and causing havoc, but Jaxson Dart defied that law Sunday vs. the Denver Broncos.
Dart was 8-for-14 for 193 yards, two touchdowns, and an interception when facing pressure from the Broncos, according to Next Gen. The interception was obviously a negative result, but the 193 passing yards were the third-highest total against the blitz by a quarterback this season.
Impressive stuff from the 25th overall pick in this year’s draft.
This isn’t a departure from his success when the teams met two weeks ago. Dart was 9 of 13 for 99 yards and a touchdown when the Eagles blitzed him. He has been blitzed on a league-high 38.6% of his drop backs, according to Next Gen.
Giants quarterback Jaxson Dart hurt the Eagles with his legs to the tune of 58 yards and a touchdown.
Perhaps the lesson learned from the film Sunday for the Eagles will be Denver’s success when not sending extra rushers. Against four or fewer rushers, Dart went 7-for-19. The Broncos also kept him in check with his legs. He was solid when throwing on the move, but he did not gain any scrambling yards, a departure from his previous starts.
The Eagles have plenty to clean up there from the last matchup, and scrambling quarterbacks have been the Achilles’ heel for their defense, as Vic Fangio pointed out last week when asked about why the run defense has struggled. Dart accounted for 58 yards and a touchdown on the ground two weeks ago.
4
The Eagles almost doubled up their under-center play-action drop backs in Sunday’s win at Minnesota.
They entered with just five such plays in their first six games, and on Sunday they called four play-action drop backs. Those plays resulted in four completions for 121 yards and a touchdown.
It was a tendency-breaking day. Before Sunday, Jalen Hurts handed off on 42 of the 48 times he lined up under center.
The Eagles have at least given the Giants something different to think about.
The Eagles’ running game hasn’t been good, and it was especially bad Sunday vs. the Vikings, who boast a pretty formidable defensive front. But Barkley managed just 44 yards on 18 carries, and his 2.4 yards per attempt ranked as his second-lowest output of the season.
Eagles running back Saquon Barkley was held under 2.5 yards per carry against Minnesota.
Here’s a big reason the running game is struggling: Barkley, according to Next Gen, has been contacted behind the line of scrimmage at a rate of 58%, the highest in the NFL. He has gained the fewest yards before contact (minus-2) among running backs with at least 30 carries directed between the tackles this season.
Last season, Barkley gained 264 rushing yards before contact on carries between the tackles, second in the NFL.
19
Rookie edge rusher and Philadelphia’s own Abdul Carter is having a pretty good rookie season with the Giants. The No. 3 overall pick leads the NFL with 19 quick pressures, according to Next Gen, and has 29 total pressures this season. Only seven players have generated more pressure. A quick pressure occurs when a player pressures a quarterback within 2.5 seconds on a passing play.
Carter has caused havoc, but he was nullified two weeks ago when Lane Johnson held him without a pressure across 14 matchups. Carter managed just two pressures in that game, according to Pro Football Focus, his lowest single-game total this season.
72.9%
We highlighted the Eagles’ playoff chances in this exercise last week, and it’s worth following up here.
Consecutive losses in games the Eagles were supposed to win put them in a precarious spot, trending toward being a coin flip to make the playoffs, according to FTN Fantasy’s projections. But the win against the Vikings bumped the Eagles’ playoff chances nearly 14 points to 72.9%.
The Eagles are one of six NFC teams with a 5-2 record. Getting to 6-2 before the bye would be helpful, and would likely increase that playoff percentage slightly.
“Quite honestly, nobody really expected us to put up a performance like this,” Giants quarterback Jaxson Dart said afterward.
Maybe we should have.
One of the more shocking upsets in recent Eagles history happened at MetLife Stadium on Oct. 9, when the 1-4 Giants got their second win over the 4-1 Eagles, who were defending Super Bowl champions and the winners of the last seven truly meaningful games against their closest NFC East rivals.
Should it have been so shocking?
After all, the Giants’ losses came at the Commanders, who had the services of since-injured quarterback Jayden Daniels; at the Cowboys, who have the No. 1 offense; at home against the Chiefs, a current dynasty; and at the Saints, where Dart, in his second start, committed three of the Giants’ five turnovers.
Further, the Eagles played without two Pro Bowl players, defensive tackle Jalen Carter and guard Landon Dickerson, and they lost top cornerback Quinyon Mitchell in the second quarter.
So, maybe the Giants weren’t so bad, and, clearly, the Eagles weren’t as deep as they needed to be.
A lot has changed in two weeks. That should make all the difference come Sunday afternoon.
1. Dickerson is healthy
Dickerson was the seventh-best guard in the league last season, according to Pro Football Focus, when he was named to his third straight Pro Bowl and played in his second Super Bowl in three seasons. He has dealt with knee surgery that cost him most of training camp, a back injury that limited him in September, and an ankle injury that cost him the Giants game. He’s still ranked in the middle of the pack.
Eagles guard Landon Dickerson celebrates with wide receiver Devonta Smith after Smith’s touchdown in Minnesota on Sunday.
Dickerson was his healthiest this season last Sunday in Minneapolis, and the resulting grade showed it. Even with fifth-year backup Brett Toth playing at center for the first time next to him, Dickerson dominated.
Toth was Dickerson’s replacement in the loss to the Giants. Things did not go well.
2. Carter is healthy
The Eagles built their defense around Carter, who has succeeded Fletcher Cox as the franchise’s core defensive player. Carter’s injured heel cost him the game against the Giants, but the 10 days between the Giants game and the trip to Minnesota not only gave the heel time to heal (heh heh), it also allowed his sprained right shoulder to strengthen.
The shoulder cost him time in training camp and, intermittently, during the regular season. It also made him a horrific tackler: the worst, in fact, among all NFL defenders, according to PFF.
Also, he’s finally in good enough shape to be effective for more than half an NFL game. Of course, there’s no viable reason he should not have been in better shape to start the season.
In Minnesota, Hurts and his top three receivers, A.J. Brown, DeVonta Smith, and Dallas Goedert, finally appeared to be in sync. Hurts threw for 326 yards and had a perfect 158.3 passer rating for the first time in his career.
Much had been made about the ineffectiveness of the passing game through the first six games, but, as we warned when the season began, injuries to Brown and Smith kept the passing attack from practicing as a complete unit the entire preseason, which is why the preseason (and preseason games) exist. Hurts is always gun-shy. He’s much more gun-shy when he’s not comfortable. Last Sunday, for the first time, he looked comfortable.
Also, the team changed offensive coordinators for the third consecutive season.
Also, the offensive line has played just one of seven games from start to finish with its starters intact, and that’s why the Eagles won at Kansas City.
New York Giants quarterback Jaxson Dart scrambles during an Oct. 9 matchup with the Eagles.
4. Familiarity
There’s a little more tape on Dart, whose elusiveness and fearlessness are a formidable combination. Combine that with unpredictability, and you get a kid who will make a lot of plays but will also make a lot of mistakes.
A lot of the tape on Dart shows Eagles defenders getting roasted.
Don’t expect much more of that sort of tape from Sunday’s game.
5. Return of the Macks
Nobody commanded more respect in the Eagles locker room last season than 15-year veteran defensive end Brandon Graham. His return from retirement Tuesday will resound whether or not he takes a snap on Sunday.
A close second: third-year linebacker Nakobe Dean. Before he injured his pectoral muscle in the playoffs last season, he ranked 10th among all linebackers in overall defense, seventh as a pass rusher, according to PFF, and his impact as a tackler in his return Sunday was dynamic: He had six tackles, three solos, and a tackle for loss … on just 23% of the defensive snaps.
The Eagles who were around before this season knew what to expect when Brandon Graham rejoined the team for his first practice Wednesday after coming out of retirement earlier this week.
The newbies had only heard the stories. Maybe they had met Graham in passing. Fellow edge rusher Joshua Uche recalled swapping jerseys with Graham after an Eagles-Patriots game in 2023. But when Uche joined the Eagles, it was in part because Graham was no longer with the team. “I just missed him,” Uche said.
Graham had been around the NovaCare Complex before this week and had been working out, but this week he’s back in the meeting rooms and on Wednesday he went through his first practice. The Eagles tried to fill the void he left behind when Graham retired from football in March. They signed veterans like Uche, Azeez Ojulari, and Ogbo Okoronkwo in the offseason. They then added an even more experienced veteran in Za’Darius Smith after Week 1. But Smith, 33, lasted only five games before hanging up the cleats himself.
Nothing could really replace all of the things Graham brought. And on Wednesday, make no mistake about it, Graham was back.
“The energy he brings, the leadership he brings, and the juice he brings out there on the field, we needed that part of the engine back,” Uche said.
Uche said Graham practiced normally and went through the day just like any other player in the position room.
“It feels good today,” Graham said, still dressed in his pads outside his old locker stall after practice, the same stall recently vacated by Smith. “I’ll just say that. I ain’t going to go too crazy. But I felt good.”
Eagles defensive end Brandon Graham practiced Wednesday for the first time since unretiring and said he felt good.
Graham, who was listed as a full participant on the Eagles’ practice report, said he didn’t feel too far away from being in football shape because he has spent the last few months working out, many times at NovaCare. He did joke that he tapped his helmet to come out after only a few plays. Is he in good enough shape to play Sunday vs. the New York Giants?
“We’re going to see, man,” Graham said. “I’m going to let Coach do that. Honestly, I’m just here to continue to keep affirming everybody with what they are and their ability.”
How and when Graham performs remains to be seen, but that part — the leadership and the positive energy — should have an immediate impact.
“It was a vibe, man,” rookie linebacker Jihaad Campbell said of his first practice with Graham. “That’s the OG. I was fortunate enough to have a relationship with him outside of being here in his early retirement, I guess you could say. He brings nothing but positive vibes, man, great energy to the brotherhood that we have here. He’s just an all-around great dude. He’s like a guy where it’s like, you look at him and you smile and you got to say what’s up. He never has bad intentions, he’s never talking about nothing negative, he’s always going to bring you up.”
And the trash-talking?
“It’s safe to say it ain’t no act,” Campbell said. “That’s just organic, exactly who he is, and I saw it for myself.”
Campbell said it didn’t seem like Graham had been away from football “for three months or however long it was.”
It was seven, but Graham said he knew he “wasn’t all the way done.” He was hoping the Eagles wouldn’t need him, but opportunity knocked as injuries piled up and Smith stepped away from the game. The Eagles reached out to him, and he and his wife, Carlyne, agreed it was right.
Graham said he told his teammates that he’s “here to give you affirmations every day and work hard and let’s all be professionals and try to build this thing and get us another one.
“It don’t matter how you start, it’s how you finish.”
Graham knows that well, both from the perspective of the totality of his career — a draft bust who turned into the franchise’s all-time leader in games played — and in the micro sense of last season, when the Eagles started slowly and eventually won the Super Bowl.
Brandon Graham announced his retirement from the Eagles in March. He unretired on Tuesday after just seven months out of football.
Graham retired on top. He cried and gave a heartfelt speech next to two Super Bowl trophies. As far as storybook endings go, he had a perfect one after making a surprising return from injury to play in the Super Bowl in February.
“Reality set in,” Graham said. “That story book will still be there, but reality set in. I still had the urge, and of course, I felt like I was still on my game last year. I still feel like I could help the team. If I didn’t feel like that, I wouldn’t be back and Howie [Roseman] wouldn’t have picked me up.”
There is the risk that the ending to that story changes, and it’s something Graham said he talked about with Carlyne.
“When you think about it, when Tom Brady and all them boys came back, you still say he got seven rings and he’s still going to tell the story,” Graham said. “If I still feel like I can play, why not?
“I just feel like I still got a duty to come in and help because I feel like I still got a lot of juice left.”
The Eagles, new and old, got a taste of that Wednesday.
The Eagles were down a few prominent starters at practice on Wednesday, including Cam Jurgens (knee), A.J. Brown, and Adoree’ Jackson (concussion), as the week of preparation began for Sunday’s game against the New York Giants.
Jurgens, the 6-foot-3, 303-pound center, exited the game against the Minnesota Vikings with a right knee injury after the Eagles’ second possession. He appeared to sustain the injury on the first play of the game. Still, Jurgens finished the rest of the drive and returned for the next one with a brace on his knee.
Brett Toth took over for Jurgens at center for the rest of the game, starting with the Eagles’ third possession. Toth said after the game that Jurgens would require an MRI for his knee. Coach Nick Sirianni declined to reveal the extent of Jurgens’ injury or his anticipated status for Sunday’s game.
“We’ll see how it goes,” Sirianni said Wednesday. “He’s always going to do everything he can do and our trainers, our doctors and our strength staff will do everything they can do to get him back going as soon as possible. We’ll see where we are. You’ll get the injury report later [Wednesday], but we’ll see where we are as the week continues and where Cam is.”
If Jurgens can’t play, the Eagles have a variety of options to consider to replace him. They could start Toth at center, leaving the rest of the offensive line intact.
Landon Dickerson could also slide over from left guard to center, a move the Eagles made when Jurgens was out for the start of the NFC championship game last year against the Washington Commanders with a back ailment. The Eagles would have a few options to consider at left guard in Dickerson’s place, including Toth or Matt Pryor.
The Eagles drafted Jurgens’ apparent backup at center in Drew Kendall this year, but the fifth-rounder out of Boston College has only been active for one game and has yet to take an offensive snap in the regular season.
“You’re constantly trying to think of what the best thing is for the football team,” Sirianni said of the Eagles’ backup options at center. “So you have options because of the guys that we have there, with Landon, with everybody, you have options there. You want to keep continuity as much as you possibly can, but you also want to give yourself the best opportunity to win.
“So, all those things are weighed, how practice looks is weighed, how practice goes, and walk-throughs for that matter. But we got a lot of confidence in the guys that if Cam can’t go, we have a lot of confidence in the guys that would be filling that spot.”
Meanwhile, Brown stood on the sideline in a sweatshirt alongside Dom DiSandro during the brief portion of practice open to the media on Wednesday. The reason for Brown being sidelined will become public when the Eagles release their first injury report of the week on Wednesday afternoon.
The star receiver played 46 offensive snaps (92%) against the Vikings and was on the field until the final passing play of the game, his 45-yard dagger on third and 9 with one minute, 45 seconds remaining.
Jeremiah Trotter Jr., who dropped out of the Vikings game with an ankle injury, was also sidelined.
Additionally, Jackson and Azeez Ojulari (hamstring) were not present for practice. Both players exited during the Vikings game.
On Tuesday, Vic Fangio expressed doubt about Ojulari’s availability for Sunday’s game against the Giants. He also noted that Kelee Ringo may get more opportunities to play at the starting outside cornerback spot opposite Quinyon Mitchell, putting Jackson’s status in question, too.
Fangio may have another option to consider at cornerback in Jakorian Bennett, as the Eagles opened his 21-day practice window on Wednesday. He was present and participating as he works his way back from a pectoral injury that placed him on injured reserve following the Week 3 win over the Los Angeles Rams.
Grant Calcaterra (oblique) was practicing in some capacity on Wednesday for the first time in two weeks. The 26-year-old tight end exited the Week 5 game against the Denver Broncos and missed the two games that followed.
Brandon Graham, who ended his retirement and signed with the Eagles on Tuesday, was present for his first practice of the season on Wednesday.
Eagles legend Jason Kelce and his brother, Travis, broke down the Eagles’ Week 8 resurgence, yet another Tush Push-related controversy, Brandon Graham’s unretirement, and more on the latest episode of their podcast, New Heights, which featured 76ers legend Allen Iverson. Here’s what you missed:
Enjoying an Eagles win
The Eagles (5-2) snapped a two-game losing streak with a 28-22 victory over the Minnesota Vikings on Sunday. Jason, who spent 13 seasons as the Birds’ center, addressed the frustration from fans leading into the matchup, speaking from experience.
“In Philly, when you’re struggling, they’re going to let you know, especially when the expectations are high,” he said.
But he had little sympathy for his former teammates, insisting that pressure from fans would push the team to climb out of the midseason struggles. He also addressed concerns about the running game, encouraging listeners to trust in “inevitable” running back Saquon Barkley.
“Jalen Hurts has been under a lot of scrutiny,” he said. “I like it. Bring it on. I feel like the Eagles, when everybody doubts them early on, I would rather the fans get on them. It’s like, ‘We’re going to have to hunker down together and figure this thing out.’ Nine times out of 10, it makes the team better.”
The brothers look forward to the Eagles’ rematch with the New York Giants on Sunday (1 p.m., Fox29) at Lincoln Financial Field. They emphasized the opportunity for vengeance after Jaxson Dart led the Giants to a 34-17 win on Oct. 9.
Allen Iverson joins as a guest
The Kelce brothers brought on another retired local sports legend in Iverson as a special guest. Iverson discussed his upcoming docuseries on Prime Video, Allen Iv3rson, and the emotional process of looking back on his career in Philadelphia.
“I became a man in Philadelphia,” the former point guard said. “I was 21 years old when I went there. But they were with me throughout my turbulent life. … [The fans] always stood beside me, and that’s why that sentiment is everlasting.
“[Philadelphia fans] are the most loyal, beautiful fans in the world. I just feel like there’s no other relationship between players and fans like it is there.”
The Vikings debuted a new way to defend against the Eagles’ infamous Tush Push — by having defensive lineman Tyler Batty lie down on the line of scrimmage.
Travis, the Kansas City Chiefs’ star tight end, brought up a viral X post depicting the controversial play. It ultimately was unsuccessful as the Eagles converted an attempt on third-and-1.
Jason, however, was open to it.
“I just liked watching the creativity of it,” he said. “[The Eagles] still got the first down. I understand their strategy, take out the guy’s legs and have the other guy go over the top. It’s a good strategy, and they didn’t get another opportunity to do it, so I would be curious to see what it would look like the more times they executed it.”
The brothers also discussed a different athlete’s podcast.
On Tuesday morning, defensive end Brandon Graham, 37, announced his decision to return to the NFL on his podcast, Brandon Graham Unblocked.
Jason congratulated his former teammate as he embarks on his 16th season in Philadelphia.
“I’m just happy that Brandon is doing what he wants to do,” he said. “He wants to continue playing, and the opportunity is there. To be honest, the Eagles can use him in multiple ways. Not just as a player, but his personality, he brings a lot to that locker room that I think would be awesome.”
Travis responded with the natural question of whether Jason, also 37, would consider following in Graham’s footsteps. As for coming out of retirement, it was a hard no. But that did not stop Jason from completing a “humbling” three-hour workout with the Eagles last week.
We’ve all been there. The game is finished, now it’s time for you to run your own play: Escape the Linc. So what’s the fastest way out of the sports complex? Naturally we decided to settle this age-old debate with a race.
On Sunday, Oct. 5, Inquirer staffers braved the post-Eagles game crowds to test five ways to beat the rush. They began on foot at Xfinity Gate and their destination was a neutral location far enough to test postgame traffic across the city – Dalessandro’s in Roxborough, where they would be rewarded with a bracket-winning cheesesteak.
story continues after advertisement
Meet our racers and their modes of transportation:
ARIEL SIMPSON
Ariel grabbed a rideshare.
HENRY SAVAGE
Henry parked in Lot Q.
JASEN LO
Jasen hopped on his bike.
JULIE ZEGLEN
Julie parked in FDR Park.
JOHN DUCHNESKIE
John rode SEPTA.
Loading…
TIME ELAPSED
ARIEL
HENRY
JASEN
JOHN
JULIE
ARIEL
HENRY
JASEN
JOHN
JULIE
Five minutes after the conclusion of the Eagles’ 21-17 loss to the Denver Broncos, fans rush out of Lincoln Financial Field and it’s time to Escape the Linc. The race is on and our competitors head their separate ways.
JASEN
Bicycle
I strategically locked my bike to a street sign just a few feet away from the starting point. I’m motivated by my stinging defeat two years ago in the Race to the Shore, when I finished last despite a two-hour head start. I’m feeling good about my chances today though.
ARIEL
Rideshare
Weaving my way through fans, I order an Uber at the corner of the rideshare lot and quickly receive a call from my Uber driver. “I’m across the street, can you just meet me here?” the driver asks.
Of course, I agree. First place is starting to feel more achievable. Skipping the rideshare lot entirely, I am in his car four minutes later. I have never been this lucky getting an Uber after a game.
JOHN
SEPTA
I scurry to NRG Station, along with some of the 15,000 to 17,000 fans who use the Broad Street Line to get home after Eagles games. I make it to the station in 10 minutes. The intercom is announcing that one of the 10 Sports Express trains is now boarding. The express train is packed. There’s a single standing-room spot by one of the train doors, and I snag it. The doors close, and a sweaty mass of disappointed Eagles fans is off.
HENRY
Car from Q Lot
I parked in Lot Q specifically due to its distance from the major traffic chaos, and if you can beat the rush, you can get out of the direct stadium traffic. But I’m taking a car on I-95, so getting out of stadium traffic is only the beginning.
story continues after advertisement
JULIE
Car from FDR Park
I’m a pretty fast walker, but it takes me 17 minutes to get back to FDR Park, where I’d paid $50 to park. Henry has probably already left Lot Q! Though I’m not-so-secretly rooting for John and public transportation to win it all, I’d like to beat the other driver, for the sake of my pride.
Also, something I hope other competitors aren’t contending with: angry drivers, like the guy behind me who appears to be screaming as he pounds on his steering wheel. But let’s be real, they probably are. That game sucked.
ARIEL
Rideshare
It’s never gone this smoothly leaving an event at the South Philadelphia Sports Complex. Because of the speed and location of my Uber pickup, at the end of the normal pickup area, I am able to avoid most of the Eagles traffic. We made it onto I-95 less than 15 minutes after the race started and now we’re quickly making our way north toward the Vine Street Expressway.
It’s been 20 minutes since our racers set off from Xfinity Gate and the contestants are spread across the city. Jasen is out ahead, but Ariel is close behind. John is already at City Hall and about to transfer to Regional Rail. But our drivers, Julie and Henry, are still making their way toward I-76 and I-95, respectively.
JOHN
SEPTA
Feeling good about my chances, I stroll into Jefferson Station, look up at the board for the train schedules, and see that the 5:10 p.m. Regional Rail train on the Manayunk-Norristown Line is canceled. My heart sinks. It’s all over. I’ll be the biggest loser.
The Route 32 bus could be my lifeline, but it’s scheduled to leave City Hall in two minutes. I rush outside onto Market Street, and then, to my surprise, I’m doing something I’ve tried to avoid my entire life. I’m running.
JASEN
Bicycle
I bypass the Schuylkill River Trail in favor of MLK Drive, which is closed to motorized traffic on the weekends during the warm-weather months. Instead of having to pass pedestrians and slower cyclists on the trail, I can safely speed as fast as I can in pursuit of cheesesteak victory. My plan is only made possible thanks to the timely opening of the MLK Bridge, which reopened to the public in September, after three years of refurbishment.
ARIEL
Rideshare
We hit some traffic as we get onto I-76, and I take in the scenes of the Philadelphia Art Museum as we slow to a crawl on the Schuylkill Expressway. The slowdown hardly matters though, and we are already approaching Manayunk.
JOHN
SEPTA
Why does it seem that the only time a SEPTA bus is on time is when you need it to be late?
I miss the 4:56 p.m. bus leaving City Hall, and my options are dwindling. My best bet is to stay where I am and wait for the next Route 32 bus to roll around in about a half hour. That would get me to Dalessandro’s after 6 p.m., when I presume my fellow contestants will be polishing off their cheesesteaks.
JULIE
Car from FDR Park
It takes about 15 minutes to get from Pattison Avenue to Penrose Avenue to 26th Street. From there, my co-pilot, Ben, and I make our way to I-76 fairly easily, albeit slowly. This is not fun! There’s definitely residual game traffic, even farther out. But at least we’re moving.
HENRY
Car from Q Lot
The ride – or wait – along Oregon Avenue takes nearly 20 solid minutes of standstill traffic. Drivers are constantly speeding past lines of cars only to try and nudge their way back into the lane farther down the road. It takes seven minutes just to traverse the exit from Front Street onto I-95.
JULIE
Car from FDR Park
We pass the University City exit and I briefly fantasize about ditching the competition and heading home to West Philly. The will to beat Henry wins out. I really should have eaten before embarking on this trek. I start to feel carsick.
Meanwhile, SEPTA is causing its own chaos for John. And farther north, Ariel and Jasen are leading the pack.
ARIEL
Rideshare
I arrive at Dalessandro’s in just 48 minutes. The ride cost $73.47, before tip. Despite an Eagles loss, the cheesesteak sure did taste sweet after the win.
JASEN
Bicycle
I can’t help but think that the race planners chose Dalessandro’s just because it sits on a steep hill range, the same one that cycling legends have climbed in the storied Philadelphia International Cycling Classic. I’m only less than a mile away, but climbing up Ridge Avenue is tough going given the roughly 250 feet of elevation gain.
JASEN
Bicycle
Coming down Walnut Lane, I wait to cross Henry Avenue at a stoplight — for what feels like an eternity, thanks to the ridiculous configuration of this four-lane highway. As soon as the light turns green, I zip across and catch my first glimpse of our photographer. Mistakenly thinking my legs had won the day, I hoot and holler — only to spot Ariel taking a video of me. Private equity takes the crown today. I’ll settle for second. My ride took 56 minutes.
JOHN
SEPTA
At 5:32 p.m. — and right on time, despite my low expectations — my chariot arrives.
story continues after advertisement
JULIE
Car from FDR Park
Henry and I are neck-and-neck, according to the Slack chat where we’re sharing updates, and Dalessandro’s is in view. Ben and I hit a red light at the intersection of Walnut Lane and Henry Avenue and have a quick decision to make: turn left onto Henry, or stay straight for another block. I’m seized by a sudden, urgent, competitive rush. I will roll out of this car to get third place! The light changes. Ben follows Google Maps and says it’ll be easier to find parking on Wendover Street. He’s right, but we waste precious seconds making two (!) left turns.
JULIE
Car from FDR Park
We park halfway down the block. I throw open the car door and sprint up Wendover. I round the corner and see Jasen, Ariel — and no Henry. Victory is mine! That’s bronze, baby.
HENRY
Car from Q Lot
It’s the final leg and the final boss of this race in a car — finding a parking spot near one of the top cheesesteak tourist traps. I pass the restaurant and am lucky to find a spot across the street. Little did I know that right as I passed the restaurant, Julie was making her final sprint up Wendover Street.
Henry arrives at Dalessandro’s 1 hour and 14 minutes after leaving the Linc.
While the other racers celebrate with cheesesteaks (in Henry’s case, a vegan cheesesteak he picked up from Triangle Tavern), John steadily brings up the rear on the bus.
JOHN
SEPTA
Finally. After a smooth and uneventful 36-minute ride, I hop off the bus, steps away from Dalessandro’s. My fellow contestants have been waiting for me, with a curious mix of relief and pity. I realize that if I had gone straight to the bus stop after getting off the subway, I would have come in third — behind Ariel with her expensive Uber trip and Jasen on his bicycle, but ahead of Julie and Henry with their cars.
In a shocking upset, at least in the mind of trending sports reporter ARIEL SIMPSON, the rideshare won. She was in her rideshare within 10 minutes of the start of the race. She finished in first place, making it to Dalessandro’s in just 48 minutes. All for the low price of $73.47, before tip … one way.
Riding his bike, JASEN LO was close behind, finishing in 56 minutes. If you’re able to bike to the game, you’ll avoid pedestrian and vehicle traffic. Although some hills in Philly can prove to be a serious workout.
JULIE ZEGLEN and HENRY SAVAGE both drove and paid $50 to park. Julie walked about a mile to her car and had to deal with less stop-and-go traffic than Henry. Henry was parked closer to the stadium, but spent half of his trip crawling through traffic. The difference was marginal, though. Julie’s trip took 1 hour and 12 minutes and Henry’s trip took 1 hour and 14 minutes.
John Duchneskie regales his competition with tales from his journey on SEPTA.Bastiaan Slabbers
After a strong start on the Broad Street Express, a canceled train stalled JOHN DUCHNESKIE and he had to wait 30 minutes for the next bus to take him north to Manayunk. His trip took 1 hour and 43 minutes.
After this completely scientific test, how should you Escape the Linc? You’re going to need some combination of luck, money, or physical exertion. For everyone else, there are traffic jams and the seemingly endless wait for the Route 32 bus.
Staff Contributors
Design and Development: Aileen Clarke
Reporting: Ariel Simpson, Henry Savage, Jasen Lo, John Duchneskie, Julie Zeglen
Editing: Sam Morris, Aileen Clarke, and Matt Mullin
Photography: Bastiaan Slabbers
Photo Editing: David Maialetti
Copy Editing: Jim Swan
Subscribe to The Philadelphia Inquirer
Our reporting is directly supported by reader subscriptions. If you want more journalism like this story, please subscribe today
“;if(e)return Promise.resolve(i);if(t){t(null,i);return}return i}if(e)return Promise.reject(n);if(t){t(n);return}throw n}}function yn(r,e){return(t,n,i)=>{typeof n==”function”&&(i=n,n=null);let s={…n};n={…m.defaults,…s};let o=pi(n.silent,n.async,i);if(typeof t>”u”||t===null)return o(new Error(“marked(): input parameter is undefined or null”));if(typeof t!=”string”)return o(new Error(“marked(): input parameter is of type “+Object.prototype.toString.call(t)+”, string expected”));if(ui(n),n.hooks&&(n.hooks.options=n),i){let a=n.highlight,l;try{n.hooks&&(t=n.hooks.preprocess(t)),l=r(t,n)}catch(c){return o(c)}let u=function(c){let f;if(!c)try{n.walkTokens&&m.walkTokens(l,n.walkTokens),f=e(l,n),n.hooks&&(f=n.hooks.postprocess(f))}catch(p){c=p}return n.highlight=a,c?o(c):i(null,f)};if(!a||a.length{a(c.text,c.lang,function(f,p){if(f)return u(f);p!=null&&p!==c.text&&(c.text=p,c.escaped=!0),h–,h===0&&u()})},0))}),h===0&&u();return}if(n.async)return Promise.resolve(n.hooks?n.hooks.preprocess(t):t).then(a=>r(a,n)).then(a=>n.walkTokens?Promise.all(m.walkTokens(a,n.walkTokens)).then(()=>a):a).then(a=>e(a,n)).then(a=>n.hooks?n.hooks.postprocess(a):a).catch(o);try{n.hooks&&(t=n.hooks.preprocess(t));let a=r(t,n);n.walkTokens&&m.walkTokens(a,n.walkTokens);let l=e(a,n);return n.hooks&&(l=n.hooks.postprocess(l)),l}catch(a){return o(a)}}}function m(r,e,t){return yn(Z.lex,N.parse)(r,e,t)}m.options=m.setOptions=function(r){return m.defaults={…m.defaults,…r},Vr(m.defaults),m};m.getDefaults=gn;m.defaults=ee;m.use=function(…r){let e=m.defaults.extensions||{renderers:{},childTokens:{}};r.forEach(t=>{let n={…t};if(n.async=m.defaults.async||n.async||!1,t.extensions&&(t.extensions.forEach(i=>{if(!i.name)throw new Error(“extension name required”);if(i.renderer){let s=e.renderers[i.name];s?e.renderers[i.name]=function(…o){let a=i.renderer.apply(this,o);return a===!1&&(a=s.apply(this,o)),a}:e.renderers[i.name]=i.renderer}if(i.tokenizer){if(!i.level||i.level!==”block”&&i.level!==”inline”)throw new Error(“extension level must be ‘block’ or ‘inline’”);e[i.level]?e[i.level].unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level===”block”?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level===”inline”&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),n.extensions=e),t.renderer){let i=m.defaults.renderer||new ye;for(let s in t.renderer){let o=i[s];i[s]=(…a)=>{let l=t.renderer[s].apply(i,a);return l===!1&&(l=o.apply(i,a)),l}}n.renderer=i}if(t.tokenizer){let i=m.defaults.tokenizer||new ve;for(let s in t.tokenizer){let o=i[s];i[s]=(…a)=>{let l=t.tokenizer[s].apply(i,a);return l===!1&&(l=o.apply(i,a)),l}}n.tokenizer=i}if(t.hooks){let i=m.defaults.hooks||new le;for(let s in t.hooks){let o=i[s];le.passThroughHooks.has(s)?i[s]=a=>{if(m.defaults.async)return Promise.resolve(t.hooks[s].call(i,a)).then(u=>o.call(i,u));let l=t.hooks[s].call(i,a);return o.call(i,l)}:i[s]=(…a)=>{let l=t.hooks[s].apply(i,a);return l===!1&&(l=o.apply(i,a)),l}}n.hooks=i}if(t.walkTokens){let i=m.defaults.walkTokens;n.walkTokens=function(s){let o=[];return o.push(t.walkTokens.call(this,s)),i&&(o=o.concat(i.call(this,s))),o}}m.setOptions(n)})};m.walkTokens=function(r,e){let t=[];for(let n of r)switch(t=t.concat(e.call(m,n)),n.type){case”table”:{for(let i of n.header)t=t.concat(m.walkTokens(i.tokens,e));for(let i of n.rows)for(let s of i)t=t.concat(m.walkTokens(s.tokens,e));break}case”list”:{t=t.concat(m.walkTokens(n.items,e));break}default:m.defaults.extensions&&m.defaults.extensions.childTokens&&m.defaults.extensions.childTokens[n.type]?m.defaults.extensions.childTokens[n.type].forEach(function(i){t=t.concat(m.walkTokens(n[i],e))}):n.tokens&&(t=t.concat(m.walkTokens(n.tokens,e)))}return t};m.parseInline=yn(Z.lexInline,N.parseInline);m.Parser=N;m.parser=N.parse;m.Renderer=ye;m.TextRenderer=Pe;m.Lexer=Z;m.lexer=Z.lex;m.Tokenizer=ve;m.Slugger=Re;m.Hooks=le;m.parse=m;var vs=m.options,ys=m.setOptions,ws=m.use,xs=m.walkTokens,bs=m.parseInline;var ks=N.parse,Ss=Z.lex;var wn=1,Xe=class{constructor(e){this.el=e,this.contentPosition=”default”,this.possibleSteps=new Array,this.currentStep=null,this.offset=window.innerHeight*.9,this.focus={},this.zoom={},this.instanceOfSteps=wn,wn++,this.setPossibleSteps(),this.updateContent(),this.bindings()}setPossibleSteps(){this.el.querySelectorAll(“.js-steps-step”).forEach(e=>{e.dataset.step&&(this.possibleSteps.push(e.dataset.step),this.focus[“is-“+e.dataset.step]=e.dataset.focus.split(“,”).map(t=>t.trim()),this.zoom[“is-“+e.dataset.step]=e.dataset.zoom)})}bindings(){window.addEventListener(“scroll”,()=>{this.updateContent()}),window.addEventListener(“resize”,()=>{this.updateContent()})}updateContent(){this.updateCurrentStep(),this.findExactTime()}updateCurrentStep(){let e;if(this.el.querySelectorAll(“.js-steps-step”).forEach((n,i)=>{n.getBoundingClientRect().top{let o=”is-“+i,a=”is-“+s;this.possibleSteps.indexOf(i)s.dataset.step==this.currentStep.replace(“is-“,””)),n=e[t],i=e[t+1];if(i){let s=n.getBoundingClientRect().top,o=i.getBoundingClientRect().top,a=o-s,u=1-(o-this.offset)/a,h=parseInt(n.dataset.time),f=parseInt(i.dataset.time)-h,p=Math.round(f*u),b=h+p;Q.updateTime(b)}else{let s=parseInt(n.dataset.time);Q.updateTime(s)}}else{let e=this.el.querySelector(“.js-steps-step”),t=parseInt(e.dataset.time);Q.updateTime(t)}}},xn={init:()=>{document.querySelectorAll(“.js-steps”).forEach(r=>{new Xe(r)})}};var gi=(r,e,t)=>{document.querySelectorAll(“.js-subscribe”).forEach(n=>{n.classList.toggle(“is-unsubscribed”,!r),n.classList.toggle(“is-preview”,e),n.classList.toggle(“is-dev”,t)})},bn={init:()=>{gi(ke(),Se(),ue())}};var di=()=>{},kn={init:()=>{di()}};var Sn={init:()=>{ct.init?.(),ie.init?.(),yt.init?.(),bt.init?.(),Tt.init?.(),Q.init?.(),xn.init?.(),bn.init?.(),kn.init?.(),X.init?.()}};var mi=()=>{},Tn={init:()=>{mi()}};var vi=document.querySelector(“.js-inno”),zn=()=>{Sn.init(),Tn.init()};vi?zn():new MutationObserver((e,t)=>{if(document.querySelector(“.js-inno”)){t.disconnect(),zn();return}}).observe(document,{attributes:!0,childList:!0,subtree:!0});})();