Our coverage was in Redwood City last Saturday.
More highlights from sfgate.com
Bay Area Soccer: Oakland Roots lose finale, College, UPSL, Napa Valley round up
Also, this weekend. 2019 SF City Annual General Meeting Saturday, November 2, 2019 4:00 PM to 5:30PM Sports Basement 1590 Bryant St San Francisco – details at the link – or head to http://www.sfcityfc.com for more