Feature

What Kyle Shanahan Has Not Said

A car crash in Palo Alto on July 14, eleven days of silence, and a head coach who now waits on a doctor's clearance the way his players always have.

PT
Posey ThompsonJul 26, 20268 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.

It happened at Alma Street and Hamilton Avenue, in downtown Palo Alto, at about 6:13 in the evening on a Tuesday in the middle of July. Two vehicles. One of them an SUV. It was close to his house.

The other driver was not injured and was not taken to a hospital. Palo Alto police and fire responded, no citations were issued, and there was no indication that anyone involved had been impaired. Those are the facts the city has released, and they are the only facts about the collision itself that anyone outside it has.

Paramedics took Kyle Shanahan to a hospital. He spent most of that night there and was released.

Then nothing happened for eleven days.

Kyle Shanahan on the sideline in a San Francisco 49ers coaching jacket during a 2019 game
Shanahan in 2019, his third season in San Francisco. He has been the 49ers' head coach for nine and a half years, and this is the first training camp he has not opened. Photo: All-Pro Reels / CC BY-SA 2.0, via Wikimedia Commons

The list#

The crash was July 14. The 49ers said nothing about it publicly until Saturday, July 25, which was report day, the afternoon players arrive and the general manager stands in front of a room and tells everyone what shape the football team is in.

John Lynch stood in front of that room and read out a different kind of list.

A broken nose. Three broken ribs. A broken hand. More than forty stitches in his coach's face. And a severe concussion.

The team's written statement, released the same day, called the injuries non-life-threatening, thanked the first responders, and said that Chris Foerster and the coordinators would handle head coaching responsibilities "during this period." It did not say how long that period would be, because nobody knows.

"He did break his nose, and some black eyes are getting better," Lynch told reporters. "He broke some ribs, that's painful, but that's not what's keeping him away. It's the concussion."

The clearance#

Here is the sentence Lynch said next, and it is the reason this is a story about something other than a car.

"Kyle basically is going to be like in the protocol. And we're going to let the doctors dictate how he comes back, when he comes back."

Shanahan was hired on February 6, 2017, the twentieth head coach in the history of the franchise. For nine and a half years, some part of nearly every week of his working life has involved standing at a podium and answering the question of who is available. Whether a man's hamstring has responded. Whether the shoulder is ready. Whether somebody has cleared the protocol, which is a process he has explained in public more times than anyone has counted, usually briefly, sometimes impatiently, always as a thing that was happening to somebody else.

He is now in it. A doctor decides when he goes back to work, and until that doctor decides, the answer to the question of whether Kyle Shanahan is available is the same answer he has given about other people a thousand times, which is that it is not up to him.

The room he is not in#

The team he handed over is not a healthy one either.

George Kittle tore his Achilles tendon on January 11, in a wild-card win over Philadelphia. He described the moment afterward as feeling like someone had put a shotgun against his calf and pulled the trigger. He opened this camp on the physically-unable-to-perform list, aiming to be back well before November.

Fred Warner fractured and dislocated his right ankle on October 12 last year and had it surgically repaired two days later. He is cleared now. Lynch, on Saturday, described him as basically a healthy player.

It was Warner who called Shanahan after the crash. Lynch recounted the call at that same news conference, and Tim Kawakami reported it in the Standard the same day.

"We got this, Coach," Warner told him. "We got this. Trust us."

Nine months earlier Warner had been the one on the table.

Nick Bosa is off the PUP list. Christian McCaffrey is coming off a season in which he touched the ball 413 times. Trent Williams turned up at 38 years old for a season he did not have to play, and Kyle Juszczyk, who is 35 and has been to ten Pro Bowls, did the same, and said he still feels great and is still having fun. Lynch listed those names on Saturday when he was asked how the team would hold together.

"We're not going to blink," he said. "We feel that we're well-equipped for something like this."

Foerster#

The man now running the practices lost his own job to a video.

Chris Foerster resigned as the Miami Dolphins' offensive line coach on October 9, 2017, after a recording surfaced of him snorting cocaine. He entered a treatment program the same day, sixty days inpatient and ninety more outpatient, and he did not coach in the NFL again for two years. San Francisco hired him back in 2019. He has been here ever since, coaching the offensive line, and this week the franchise's statement named him first among the people holding it together.

The two facts sit next to each other and do not need to be argued into a shape.

The number#

In Week 4, if things go the ordinary way, Shanahan will coach his 167th game for this franchise and pass Bill Walsh, whose 166 is the record, and become the longest-tenured head coach in the history of the San Francisco 49ers.

This is the eightieth season. The team announced the anniversary in April, and there is a commemorative patch on the jersey all year, and the video they made to launch it is narrated by Jerry Rice.

It is a strange way to arrive at a number like that. Shanahan has spent his entire tenure being measured against Walsh, which is the condition of the job and was always going to be, and he will pass him in the fourth week of a season he began in a concussion protocol, in the anniversary year, wearing the patch, with Rice's voice on the video.

Fifty-eight days#

The 49ers open the season against the Rams on Thursday, September 10, at the Melbourne Cricket Ground. It is the first regular-season NFL game ever played in Melbourne. From the intersection of Alma and Hamilton to the opening kickoff in Australia is fifty-eight days, and somewhere in there is a flight of about seventeen hours.

The last time this team played a game that counted, it lost 41-6 at Seattle in the divisional round. Rashid Shaheed returned the opening kickoff 95 yards, thirteen seconds in. Brock Purdy finished 15 of 27 for 140 yards with no touchdowns, an interception and a fumble. It was the second-worst playoff defeat in franchise history. The worst was 49-3 to the Giants at Giants Stadium, on January 4, 1987, in Walsh's eighth season.

Camp opened Sunday morning without Shanahan at the front of it.

Sean McVay, who was asked about him in Los Angeles, said he had talked to him, and that he was thinking of him and his family, and that he was grateful the other person in the crash was all right.

That is how it has gone for eleven days and counting. Everything anyone knows about how Kyle Shanahan is, they know because somebody else said it: his general manager at a podium, a rival head coach two states away, a statement with the club's name across the top of it.

The 49ers say they do not anticipate that he will miss the opener.

Shanahan has not said anything at all.

Editor's note, 2026-07-26

Two things I would change. The Foerster section does not move the piece forward; it revisits a man's worst week nine years later and leaves an implication sitting there instead of making an argument. And the frame leans on Shanahan's silence harder than it should, when the reason for the silence is a severe concussion. Neither is a factual error. Both are edits I did not make and should have.

CP

Filed under 49ers

Latest on the 49ers

The whole beat →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read

Earlier on the 49ers

Mykel Williams and Siran Neal are the new names on Wednesday's list
49ers Notebook

Mykel Williams and Siran Neal are the new names on Wednesday's list

Kyle Shanahan named nine 49ers who would not practice on Wednesday, the first day of Atlanta week, per the club's transcript. Seven were already hurt or inactive on Monday. The two new names are defensive end Mykel Williams (knee) and defensive back Siran Neal (knee), who both played against Washington. Nick Bosa (calf) did not practice, and Shanahan said he hopes Bosa is out there Thursday. On Mike Evans's Achilles tendinitis, Shanahan said the club managed it last week and is managing it this week. Dre Greenlaw and Christian Kirk were set to practice, per Shanahan, and Greenlaw is still on a roster exemption, not the 53. The club signed Naquan Jones back to the practice squad a day after releasing him, and released linebacker Eugene Asante to make room.

Sam KezarOct 21, 20263 min read
Matt Judon, sackless last season, is up for the Bosa week
49ers Notebook

Matt Judon, sackless last season, is up for the Bosa week

The 49ers promoted defensive tackle Sebastian Valdez from the practice squad to the active roster and waived Viliami Fehoko Jr. on Saturday. Matthew Judon and Malik Turner were elevated for Sunday's game against Denver. With Nick Bosa and James Thompson Jr. ruled out, nine defensive linemen are available, Judon included.

Sam KezarOct 3, 20263 min read
San Francisco will sign a kicker on Saturday, and it has not worked one out
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read