No Evidence the Upper Great Highway Closure Made Sunset Streets Less Safe

A rigorous statistical analysis of San Francisco crash data

Author

Jacob Zwart

Published

January 9, 2026

Did the Upper Great Highway closure make Sunset neighborhood streets less safe? Supervisor Alan Wong claimed it did at a January 8, 2026 press conference, citing a simple year-over-year map comparison of crash data. But my analysis, using the same DataSF crash data with rigorous statistical controls, finds no evidence to support that claim, and if anything, the data suggest the opposite.

Simple before-after comparisons like the one Supervisor Wong used are misleading because crash rates fluctuate year-to-year for reasons unrelated to any single road closure: weather patterns, economic conditions, return-to-office mandates, and major events all affect traffic citywide. To isolate the road closure’s actual effect, I applied a Before-After-Control-Impact (BACI) design; a statistical method commonly used in ecological research that compares changes in the affected area to changes in unaffected control neighborhoods. If the closure caused more crashes, the Sunset should show a larger increase (or smaller decrease) than control areas. It doesn’t.

Study Design

The impact area includes Sunset/Parkside, Outer Sunset, Inner Sunset, and Golden Gate Park neighborhood crash data, or the neighborhoods most directly affected by traffic re-routing due to the closure. To serve as controls, I selected 8 San Francisco neighborhoods geographically separated from the closure that would not experience spillover traffic effects: Bernal Heights, Outer Mission, Excelsior, Oceanview/Merced/Ingleside, Portola, West of Twin Peaks, Bayview Hunters Point, and Pacific Heights.

The analysis compares crash rates during the same seasonal window (April through November) across all years to control for seasonal variation. The “before” period spans six years (2019–2024), providing 48 months of baseline data, while the “after” period covers 8 months of post-closure data from 2025.

To ensure robust findings, I applied two independent statistical methods: a negative binomial generalized linear model (GLM) testing whether the Incidence Rate Ratio (IRR) differs from 1.0, and Welch’s t-test on the difference-in-differences. If results from both methods agree, then it stengthens the conclusion.

Monthly traffic crashes resulting in injury in impact and control neighborhoods

Key results

Crash rate changes in the Sunset neighborhoods are statistically indistinguishable from changes in control neighborhoods. Neither the GLM nor Welch’s t-test found statistically significant effects in any of the 8 control comparisons (all p > 0.26), and both methods agree on this conclusion. The mean BACI effect of -1.50 crashes/month and mean IRR of 0.94 (-6.4% relative change) both suggest the Sunset area saw slightly fewer crashes than expected, but these differences fall well within normal variation. 7 of 8 control comparisons point toward fewer crashes in the impact area after the closure.

The pooled analysis combining all controls shows an IRR of 0.96 (p = 0.74) and a 95% confidence interval for the BACI effect spanning -7.85 to +11.31 crashes per month, clearly including zero. The mean Cohen’s d of -0.28 indicates a small effect size, meaning the observed difference is not only statistically insignificant but also practically negligible.

Understanding the statistics:

  • BACI effect measures how much the impact area changed beyond what controls changed. The mean of -1.50 crashes/month means the Sunset averaged 1.5 fewer crashes than expected, but this isn’t statistically significant.

  • IRR (Incidence Rate Ratio) of 0.94 means the Sunset had 6% fewer crashes than expected (94 per 100 expected). With p = 0.74, this could easily be chance.

  • Cohen’s d of -0.28 is a small effect size (0.2 = small, 0.5 = medium, 0.8 = large). This tells us the difference isn’t just statistically insignificant, it’s also practically small.

All three measures from these statistical tests point the same direction -> no detectable effect on traffic crashes resulting in injury due to the closure of the Upper Great Highway to automobiles.

Personal Anectdote

I live in the Outer Sunset in the Taraval and 40’s area, and I walk on average 4-6 miles per day to drop my kid off at daycare, go to the grocery store, head to the beach, or just to enjoy the SF weather. Personally, I have not noticed a change in my safety while walking around the Sunset streets before or after the closure of the Upper Great Highway, except for one location - Sunset Dunes Park. This park is the only place I feel completely safe as a pedestrian and it is a true gem that I hope to enjoy with my family, friends, and neighbors for many years to come.

Update: every month since the closure

Added August 21, 2026.

DataSF now covers through June 2026, so this update uses every complete month since the Upper Great Highway closed: April 2025 through June 2026, fifteen months, compared against the 72 month baseline from 2019–2024.

The conclusion is unchanged: no detectable effect of the closure on crashes. Nothing is statistically significant in any comparison.

The pooled 95% confidence interval narrowed from -7.85 to +11.31 crashes per month down to -5.64 to +5.54, and the pooled estimate sits at -0.05. A tighter interval centred on zero rules out any large effect on traffic crashes after the closure, in either direction. The spread across control neighborhoods also tightened, with the standard deviation of the BACI effect falling from 0.93 to 0.54, so the answer depends less on which control you pick than it did in January 2026 with limited post-closure data.

The Sunset averaged 17.1 crashes per month after the closure against 18.9 before, a 9.6% decline, while the control neighborhoods declined about 3%. The gap between those two crash rate declines is the BACI effect, and it is not statistically distinguishable from zero.

Control Neighborhood Before After BACI IRR p(GLM) p(t-test) Cohen’s d
Bernal Heights 5.9/mo 6.6/mo -2.46 0.81 0.146 0.130 -0.45
Portola 3.7/mo 3.7/mo -1.83 0.90 0.535 0.225 -0.33
Oceanview/Merced/Ingleside 3.9/mo 3.9/mo -1.80 0.91 0.567 0.211 -0.35
Bayview Hunters Point 19.9/mo 19.8/mo -1.72 0.91 0.373 0.381 -0.26
West of Twin Peaks 5.7/mo 5.5/mo -1.67 0.93 0.613 0.184 -0.37
Pacific Heights 4.2/mo 4.0/mo -1.57 0.96 0.796 0.286 -0.30
Excelsior 6.6/mo 5.6/mo -0.84 1.06 0.703 0.598 -0.15
Outer Mission 7.6/mo 6.6/mo -0.81 1.04 0.778 0.618 -0.14
Pooled (all 8) 57.6/mo 55.8/mo -0.05 0.93 0.448 0.984 -0.01
Impact (Sunset area) 18.9/mo 17.1/mo

In January 2026, I compared April through November months only because that was all the post-closure data that existed, and the baseline had to match those months so a summer-heavy period wasn’t measured against a full-year average. With more than a year of data, no window is needed. Fifteen months isn’t a whole year, so April through June appear twice post-closure and every other month once, weighting spring more heavily than the baseline does. Re-running on just April 2025 - March 2026 moves the pooled BACI effect from -0.05 to -0.15 crashes per month and the IRR from 0.932 to 0.931. This is an immaterial difference.

Monthly traffic crashes resulting in injury in impact and control neighborhoods, through June 2026