SF Primary Election Results Now Finalized
- San Francisco election officials posted preliminary June 2 primary returns late Tuesday, with 125,086 ballots counted and about 122,400 ballots still left to process. - Tom Steyer led San Francisco’s governor vote with 40,600 ballots, or 33.17%, ahead of Xavier Becerra’s 29,925, according to county returns. - California counties must report final official results by July 3, and the secretary of state will certify state contests by July 10.
San Francisco voters cast ballots on June 2 in California’s statewide primary and in local contests including Board of Supervisors races, a Board of Education seat and four city measures. The San Francisco Department of Elections posted its latest county results at 11:45 p.m. Tuesday, showing 125,086 ballots counted out of 533,546 registered voters, for turnout of 23.44%. The department said about 122,400 ballots remained to be processed, including roughly 116,000 vote-by-mail ballots and 6,400 provisional ballots. California’s secretary of state said statewide and federal results remain unofficial during the canvass period and will continue to change as counties count late-arriving and provisional ballots. ### Which San Francisco results were actually final on election night? San Francisco’s own election department said they were not final. The county results page described the June 2 report as “preliminary” and said the department may take up to 30 days after Election Day to certify final local results under state deadlines. The secretary of state’s statewide results page similarly labeled state and federal returns “unofficial.” (sfelections.org) The secretary of state said counties must report final official results for state and federal contests by July 3, 2026, and the state will certify those contests by July 10, 2026. For San Francisco-only races and measures, voters need to watch the county elections office rather than the state site. ### Who was leading San Francisco’s vote for governor? Tom Steyer led the San Francisco county vote for governor with 40,600 votes, or 33.17%, in the county’s late Tuesday tally. (sfelections.org) Xavier Becerra was second with 29,925 votes, or 24.44%, followed by Matt Mahan with 14,990 votes, or 12.24%, and Steve Hilton with 14,553 votes, or 11.89%. Katie Porter had 11,138 votes, or 9.1%, in San Francisco. (dp.electionresults.sos.ca.gov) California uses a top-two primary system for statewide offices, meaning the two candidates with the most votes statewide advance to the November general election regardless of party. The secretary of state’s county page for San Francisco showed Becerra and Steyer among the leading statewide vote-getters as of early Wednesday, though the statewide count was still incomplete. (sfelections.org) ### What did the San Francisco ballot measures show? Measure A, a $535 million bond for seismic upgrades and disaster-response infrastructure, was passing with 88,435 votes, or 76.8%, according to San Francisco Chronicle results based on local election data. The measure required a two-thirds vote to pass. Measure B, a charter amendment to replace consecutive-term limits with lifetime two-term limits for mayor and supervisors, was leading with 62,928 votes, or 55.0%. (dp.electionresults.sos.ca.gov) Measure C, which would exempt firms with up to $7.5 million in city revenue from gross receipts taxes, was failing with 64.4% voting no. Measure D, which would raise the city’s “overpaid executive” tax and change its calculation, was also trailing, with 55.4% voting no. (sfchronicle.com) ### Which local San Francisco races drew attention? The San Francisco Chronicle reported that appointed Supervisors Alan Wong and Stephen Sherrill were winning their races in District 4 and District 2, respectively, as of early Wednesday. KQED’s county results page listed Wong, Natalie Gee and Albert Chow in District 4, and Sherrill, Lori Brooke and Monthanus Ratanapakdee in District 2. (sfchronicle.com) Phil Kim was listed by the Chronicle as the winner of the San Francisco Board of Education race. In Superior Court Judge Seat 16, Phoebe Maffei was ahead with 62,911 votes, or 60.4%, to Alexandra Pray’s 41,323 votes, or 39.6%, according to the Chronicle’s results page. ### Where should readers look next for confirmed outcomes? The San Francisco Department of Elections said its next county results update was expected at 4:00 p.m. on June 4. (sfchronicle.com) The secretary of state said local election offices will keep reporting during the canvass period, with state certification scheduled for July 10. (sfelections.org)