Police officers in riot gear deploy crowd control measures on a city street at night amid scattered debris and smoke.
A San Francisco sheriff's deputy firing a less-lethal munition in the direction of a firework that had been launched at officers. Photo by Joe Rivano Barros.

As they do most every year, Mission District revelers blasted music, danced in the streets, and set off hundreds of fireworks at intersections across the neighborhood to celebrate July 4.

And, like clockwork, San Francisco police officers rushed the crowds again this year, ordering them to disperse a little before 11 p.m. and then giving chase.

“You have four minutes to leave the area,” Lt. Manny Bonilla, who earlier this week became the acting captain of Mission Station, said at 10:49 p.m. He was speaking through an SUV-mounted loudspeaker to about 200 people gathered at 26th Street and Treat Avenue, by Garfield Park.

“Leave now!” he commanded, surrounded by dozens of police officers and sheriff’s deputies, and at least 15 vehicles. “You are subject to arrest. Force may be used.”

The crowd, a block away and surrounded by noisemakers and revelrous shouting, could hear nothing.

The police and deputies then sprinted down the street at 10:58 p.m., batons ready and yelling “Go!” and “Move, move!”

San Francisco police officers and sheriff’s deputies rushing the crowds. Video by Joe Rivano Barros.

The crowd seemed to hold its ground for a moment while officers ran towards them; a large white firework burst in front of them and temporarily shielded the police from view.

Several people unhurriedly walked away, while others stood defiant on the crosswalk, waiting. Stragglers set off half a dozen fireworks and shouted “Fuck off!” as the officers charged. 

Then everyone fled, leaving behind ashes, beer bottles, and burnt fireworks boxes. Sheriff’s deputies aimed less-lethal rifles, and one shot his at least three times after a firework was launched into the officers’ scrum.

A woman ran up to the police and said she had lost track of some children and was going to go looking for them, but the officers held her back. “It’s not gonna happen,” one said repeatedly until another person escorted her away.

One man was detained in handcuffs and led away by three officers. The San Francisco Police Department, in a statement, said the man was taken into custody after “officers developed probable cause to arrest the adult male who was in possession of a firearm.”

The department said it issued dispersal orders “due to illegal fireworks being ignited and shot toward officers.” Police had been monitoring the crowds for hours beforehand, including with an aerial drone.

The cat-and-mouse game that often happens on July 4, in which police officers rush and hold corner after corner, chasing the crowds, began: Police declared another unlawful assembly at 24th and Harrison streets at 11:33 p.m.

About 30 people had been shooting off fireworks, albeit a fraction of the size of those earlier on Treat. Officers threatened them with arrest, and the fireworks immediately ceased. 

A police van with flashing lights is parked on a city street at night, with smoke rising from the ground and debris scattered nearby.
A police car drives through smoking fireworks at 26th Street and Folsom Street on July 4, 2025. Photo by Jessica Blough.
Police officers in riot gear stand on a city street at night amid debris and smoke, with a building and scattered objects visible in the background.
Police disperse the intersection of 26th Street and Treat Avenue on July 4, 2025. Photo by Jessica Blough.
A police officer runs across a city street at night while others stand in formation nearby; damaged cars and debris are visible.
A San Francisco sheriff’s deputy advancing in the direction of fireworks that had been launched at officers, just after firing less-lethal rounds. Photo by Joe Rivano Barros.

But after that, the crowds dissipated into smaller and smaller groups, flocking into taquerias like Vallarta and El Farolito. Groups of officers congregated on corners, and police SUVs patrolled the streets. Pop’s Bar and Rubin’s Market liquor store hosted late stayers.

Garfield Park is the usual spot for the Mission’s Fourth of July. Before officers arrived, crowds had been lighting fireworks for hours while listening to the likes of “Not Like Us” by Kendrick Lamar and “Soak City” by 310babii.

One of the main attractions of the night, other than the pyrotechnics, was a young man in a Batman costume, who drew a crowd of fans chanting his name and raising their arms for selfies. 

But within a few minutes of The Dark Knight’s arrival, the police had rolled up.

Sheriff’s deputies advancing towards another, smaller crowd nearby. Video by Joe Rivano Barros.

Elsewhere in the neighborhood and across the city, smaller groups set off fireworks late into the night. The police appeared largely unconcerned with them.

Dirt bikers roamed around the neighborhood. At least two Waymo autonomous vehicles were briefly trapped by fireworks, much to the enjoyment of onlookers, who sandwiched one between explosions until they grew bored. After dozens of attempts, it eventually turned around and made its way back down 26th Street.

Before midnight, street-washing trucks with the Department of Public Works began spraying the road, rinsing away the detritus.

Colorful fireworks explode in the night sky above trees, with clouds faintly visible in the background.
Fireworks over Garfield Park on July 4, 2025. Photo by Jessica Blough.
People stand on a grassy field at night, watching bright fireworks explode in the sky surrounded by trees.
Two couples watch the fireworks from Garfield Park on July 4, 2025. Photo by Jessica Blough.
A street at night with fireworks exploding, smoke rising, debris scattered on the crosswalk, and groups of people watching from the sidewalks.
Neighbors watch and set off fireworks at 26th Street and Treat Avenue on July 4, 2025. Photo by Jessica Blough.

Follow Us

Joe was born in Sweden, where half of his family received asylum after fleeing Pinochet, and then spent his early childhood in Chile; he moved to Oakland when he was eight. He attended Stanford University for political science and worked at Mission Local as a reporter after graduating. He then spent time at YIMBY Action and as a partner for the strategic communications firm The Worker Agency. He rejoined Mission Local as an editor in 2023. You can reach him on Signal @jrivanob.99.

Reporting from the Tenderloin. I'm a multimedia journalist based in San Francisco and getting my Master's degree in journalism at UC Berkeley. Earlier, I worked as an editor at Alta Journal and The Tufts Daily. I enjoy reading, reviewing books, teaching writing, hiking and rock climbing.

Join the Conversation

14 Comments

  1. I’m sorry, but illegal fireworks cannot be tolerated. The possible fires and damages are too great. This time I’m on the side of the police who tried to stop these people.

    +7
    0
    votes. Sign in to vote
  2. I would love to know how much money SF spends dealing with illegal fireworks on the 4th in terms of extra cops on duty, the cost of cleaning up all the trash these AHs leave behind on the streets, and any other costs associated with these celebrations.

    +5
    0
    votes. Sign in to vote
    1. Would be easy to just NOT send the cops to beat the sh** out of the community. Just let people have their time.

      0
      -1
      votes. Sign in to vote
  3. Happy to have left town again and missed this chaos. The usual clowns “celebrating” covering our neighborhood with even more trash.

    +4
    -1
    votes. Sign in to vote
  4. Campers,

    It sounds like a pretty cool party and your pictures of the cops are fabulous.

    No one has mentioned that this could be the Country’s last celebration of our Democracy as it appears likely that your photos will be used by Trump to prove that San Francisco is in a state of insurrection which will allow him to cancel the mid-term elections that look to surely flip both houses of Congress.

    And, looks like Lurie gave us another Greg Corrales.

    go Niners !!

    h.

    0
    0
    votes. Sign in to vote
  5. God I love living in Tijuana! How much better can this get? I can’t wait for the cartels and kidnappings. Let’s go. You guys can do better. Where’s the real violence? This is kiddie stuff.

    +1
    -4
    votes. Sign in to vote
  6. If I’d wanted a press release from the cops, I would have looked one up. Kiss the boot with less tongue next time, please.

    0
    -8
    votes. Sign in to vote
    1. Rusty — 

      I’m sorry that the on-the-scene reporting doesn’t comport with your preferred worldview.

      JE

      +4
      0
      votes. Sign in to vote
    2. This isn’t reporting though. Reporting would include following up and asking who issued this militarized, coordinate assault on our community at a time when Federal Agents are terrorizing our immigrant neighbors. Reporting would including acknowledging that this response IS DIFFERENT than every other year. Reporting would include knowing that this was the ENTIRE MISSION. I’m at 20th St near Potrero. Cops came down three ways to push people towards Mission. It would include that cops over on this side threatened violence for even touching a police car. Reporting would include being critical of the response, especially as we continue our deep descent into fascism. Reporting would directly tie this militarized response to the increased police budget Lurie is passing. Reporting would include naming Michael Moritz as the funder of that surveillance drone that was launched. Reporting would include CONTEXT. This reporting has none. It reads as if it is just another July the 4th. It was not. It was clearly a drill by SFPD issued by someone at the top, Lurie?, to demonstrate what’s to come for anyone who is too rowdy or is protesting in ways the state deems unacceptable. I’ve lived in this same spot for over 20 years. Every year there is a fireworks display. Every year the police respond (at least in the Mission they do). And previously, SFPD’s response (while at times not the best) DID NOT INCLUDE MILITARIZED FORMATIONS WITH BATONS AT THE READY for what ostensibly is a free community event.

      +1
      -2
      votes. Sign in to vote
Leave a comment
Please keep your comments short and civil. Do not leave multiple comments under multiple names on one article. We will zap comments that fail to adhere to these short and easy-to-follow rules.

Your email address will not be published. Required fields are marked *