Saturday, July 25, 2026

Running Journal - 2026 San Francisco Marathon - 1st Half Marathon – “The Bridge Half” 🌟

Sunrise view of SF & Golden Gate Bridge from Marin Headlands (Photo by Cedric Letsch on Unsplash)

Results of the San Francisco Half-Marathon race (SF Marathon 2026 - 1st Half / Bridge Half): 

  • Chip Elapsed Time: 2:56:14
  • Overall Pace: 13:27/mile
  • Age Place: 197th (M45 - 49, of 220)
  • Gender Place: 3,372nd (of 3,652)
  • Overall Place: 5,886th (of 6,650)
  • Elevation gain: ~767 feet (~234 meters) 

This represents my 4th SF Marathon race: I previously ran 2 full marathons (2006 & 2024), and this represents my 2nd half marathon (2025 - City Half & 2026 - Bridge Half).

Packet Pickup & Festival Expo

We parked at Fort Mason. Easy-ish to get in, terrible to get out. Remembered to pay for parking this year, so no ticket. Arrived around 2:30 p.m. 

Goody Café - Grabbed 2 burritos (green chili & bacon) and 2 coffees (Rose Latte & Honey Lavender Latte). Our first visit. Loved the art and creative energy.

Goody Café - Letter board above door with text "Not Today Satan - Bianca Del Rio"
 

Goody Café creatures with knitted clothes view #1 by checkout register - Fort Mason

 

Goody Café creatures view #2 by checkout register - Fort Mason

 

Goody Café creatures - hard-boiled egg magnets- Fort Mason

Goody Café interior "Resist Fear ✊🏻 Assist Love" - Fort Mason 

We found a spot outside to sit and eat, then walked to the expo. Like last year, it was in the Festival Pavilion at Pier 3, Fort Mason Center for Arts & Culture. Crowded. Staff split packet pickup tabling into separate sides of the pavilion. Our pickup section was on the west side of the building. 

We completed 4 challenges: 1) Half It All Challenge (Medal - 1st & 2nd half marathons completed in 2 consecutive years, any order); 2) Legacy Runners Challenge (Pin - Any distance for 3 consecutive years); 3) Loyal Runners Challenge (Socks - "If you’ve joined us at least twice in the past ten years—even if the years weren’t consecutive..."); and 4) Bay Bridge SF/Oakland Challenge (Medal - "If you ran any event at the Oakland Running Festival (March 22, 2026) and then run any distance at the SF Marathon"). We ran the Oakland Half Marathon this year, and the SF Half Marathon, so we qualified. We got this in 2025 as well (it was Oakland 10K & SF Half that year).

I had read conflicting info on the "52 Club" challenge, but the sheet at the Challenges table specifies, "Completed Half It All Challenge last year, and registered for this year's Full Marathon. * Must be in this order". I had run the 2024 Full Marathon, the 2025 city half, and the 2026 bridge half, but unfortunately this did not qualify 🤷🏻 😝 Disappointed, but fair. Did get me thinking about running the Full Marathon in 2027 for the 50th anniversary though....

52 Club challenge text at Festival Expo Challenges desk: "Must be in this order" 😝

Dawn purchased a purple SF Marathon shirt at the official merchandise vendor area. We skipped a lot of the other vendors this year. They had glow-up stations to touch-up hair (and makeup?), Garmin, other race boosters, etc. 

Leaving the parking lot took about 30-45 minutes 🤬 Wish they had traffic control to manage pedestrian safety & vehicle traffic, since only one way out. 

Hotel & Parking
Parking overnight was in the lower level of the 3 Embarcadero Center Garage. We had no troubles.
 
3 Embarcadero Center sign

Hotel this year was a return to Hyatt Regency San Francisco, the official race partner hotel for 2026. At check-in, the front desk staff volunteered a 1:00 p.m. checkout time. This was really helpful to have predictability for race day. Some places require we make the late checkout request the morning of the race, so having it in advance is much nicer. We stayed one night in room 240, a Balcony Suite. The balcony overlooked the boarding area of the California Street cable car line. The cable car periodically rang out a muted, pleasant clang. The 2nd-floor room occasionally had loud traffic noises (e.g., amplified music), but they passed quickly and it was peaceful. Ate dinner at the hotel Eclipse restaurant. They had 2 pappardelle-pasta specials: 1) Pasta Bolognese; and 2) Pasta Ratatouille. Mine (ratatouille) was tasty but heavy on oil 🤷🏻 We had a $20 restaurant meal credit through our room, which would have helped had we not mistakenly thought it was for the small marketplace adjacent to the restaurant. Lesson learned. 
Balcony Suite Room 240 - Facing window

Balcony Suite Room 240 - Facing door

Eclipse Restaurant & Lounge - SF Marathon 2026 Dinner Specials

Pasta Ratatouille

Pasta Bolognese



The Market - illuminated menu display


California Street cable car view #1 from balcony

California Street cable car view #2 from balcony, showing celebratory decorations

2026 SF Marathon welcome informational handout

 

Race gear
 
Race gear laid out the day before (shown: 2026 shirt; I wore my 2006 shirt)
After dinner we walked around the lobby for a bit, then settled in and relaxed in the hotel room. Hydrated and ate Clif bars (1/2 Clif bar every hour with cup of water). Dawn chose The Return of the King (2003) for background while we browsed socials, muting the very-frequent and extended commercial blocks. When we finally got ready for bed around 11:30 p.m., Frodo had returned to the Shire but had yet to sail into the West to the Undying Lands; we abandoned him as yet another commercial block began. We set alarms for 5:15 a.m. for a 6:30 a.m. race start.

Pre-Race

Woke on time around 5:15 a.m. (~4.5 hours sleep). Garmin reported a sleep score = 55/100. Brewed coffees using the in-room, single-serving-pod coffee maker. Fueled with a peanut-butter Clif Bar. Shaved. Did the 3 things I should always do before a long run: 1) Sunblock; 2) Anti-chafing; and 3) NipEaze ✅ The night before I had laid-out everything. Had already pinned the bib to my 2006 SF Marathon Finisher shirt using BibBoard Avocado Running bibSnaps. The night before I had completely filled the water reservoir of my Nathan - QuickStart 2.0 6 L Hydration Pack using a filtered-water fountain in the hallway by the elevators. Stashed my credit card, license, room key card, phone, KN95 mask, and 2 Clif Bars in the hydration pack.

Walk to the race start was very short--just walked out the door and a block to the Ferry Building. Our Corral C was a few more blocks south, around Howard Street.

Pre-race temps, 5:48 a.m.: 61 °F and 82% humidity, clear
 

Above us a pair of parrots alighted on the top of the Embarcadero YMCA building. 20 years ago, I had run my 2nd marathon in San Francisco. Dawn was there to see me off and greet me at the end. In 2006, the race partnered with the Embarcadero YMCA which offered its building for racers to shower & change. This year, Dawn and I would run together as a married couple 🧑‍❤️‍👩 With an abrupt cheer, the parrots flew away toward the sunrise. 🦜🦜
 

Sunrise, looking east at the San Francisco–Oakland Bay Bridge from Howard St & The Embarcadero

Sunrise, pre-race 2026

Runners began in waves. Corral A, then Corral B, then us. It took us ~20 minutes before we began our first mile at 6:48 a.m. The race officially began when the ChronoTrack timing mats & FlashPoint stands read our bib chips as we shuffle across the starting line.

We ran miles 1 & 2 without stopping. Weather felt ideal. No injuries. We had run a half marathon just 3 weeks earlier and felt confident. 

The past 2 times I'd run the early section in pre-dawn darkness only illuminated by streetlights. That made broken asphalt & cobblestone sections potentially treacherous. This time we had sunlight and all was well. 

An e-bike glided by us at elevated speed, attempting to thread their way through people and causing friction. I lost sight of them, but I think they eventually moved over to the right sidewalk? It was a rather weird decision on their part to try to bike through all of us. 

Big Art Loop art peppers The Embarcadero and we passed a few familiar and new-to-us installations, including Pulse Portal and Launch Intention. Dawn noticed colorful sea lion statues outside the Aquarium of the Bay.

We ran intervals of 2:00 running and 1:00 walking. This put us into a cadence of running ahead of others, walking, falling behind others, repeat. 

At Aquatic Cove and other locations close to the water, we appreciated the waves lapping onto the beach.  

McDowell Avenue represents the first extended hill to summit and enter Fort Mason park. I think there was a guy loudly encouraging runners, as though it was a military-style boot camp (but in a positive way, if that makes sense). I think he was probably affiliated with the race? In any case he was already losing his voice. A bit over the top but appreciated his energy.

The early city sections had spectators cheering us on, as well as a few excited non-racers joining friends for a short section to talk and celebrate. A few people out for dog walks, a few cyclists rolling by, a few race-bib-less runners out for their exercise. 

We passed Chrissy Field, Torpedo Wharf (I don't remember seeing the Palace of Fine Arts this year), the House of Air trampoline park & cafe, and finally arrived at the base of Golden Gate Bridge turnaround. We don't quite get to Fort Point, if I'm understanding the layout properly. It seems the Full Marathon runners get a bit extra distance before turning around. The effect of this means we now pass two sets of mile markers as we cross the bridge--one for Half & one for Full marathon runners, with the Full Marathon mile markers (in blue) coming first. 

At the 45 minute mark, we began fueling. Dawn had Gu Gels and gummies, and I had Clif Bars. With water in our packs, we skipped most of the early water stations, saving a few seconds. 

After the turnaround, we noticed race staff had blocked stairs access--no shortcuts like the Dipsea Race. Heh. The run up Long Avenue was an extended climb, one of the longest of the race. From asphalt (Long Road) to packed-earth (Battery East Trail), it rises ~200 feet at 3-14% grade for a mile. We ended up walking a large portion of it. 

The turn onto the Golden Gate Bridge was controlled by race staff. 🌉 It's still quite a thrill to run across. In 2006, we ran across the road deck. I forget how many lanes they closed (maybe all?) but we felt the metal plates and had so much room. On the sidewalk, it's cramped--maybe 3 people abreast at most.

Crossing the Golden Gate Bridge, with Angel Island hazily visible in the distance at right

Up close we can see the never-ending battle to resurface and protect the iconic paint from the elements. Some sections looked perfect, others pitted and chipped. 

Exiting the bridge span, we arrived the Golden Gate Bridge North Vista Point. Here was water & electrolytes, a few bathrooms, and what looked like portable bib-chip readers to time runners in section challenges. We did a high five to congratulate each other on making it over the high bridge span. 🙏🏻 Dawn says it helped to focus her attention on the sidewalk and roadway to avoid feelings of height anxiety. 

The next section involves a rolling, extended descent down Alexander Avenue toward Sausalito.

Highway 101 sign covered in stickers

This time I managed the downhill without damaging my toenails--in 2024 I had bruised them so badly they eventually fell off in the weeks following 😝 After turning back onto East Road, I expected to see the Blue Mile, a tribute to military veterans in years past--but nothing seemed organized this year. 🤷🏻 The sights and smells running through Fort Baker represent a nice change of pace from the busy noise and chaos of drivers zipping past on the Golden Gate Bridge: bay leaves, eucalyptus trees, lush greenery, calm waters, people relaxing on the lawns.

Approaching the Golden Gate Bridge from Fort Baker


Somewhere along this stretch, Dawn was calculating our pace and determined we had a shot of running a sub-3-hour half marathon. This struck me as good news but if we missed it we were OK with it--we were running to finish and avoid injury. The bridge half represents a much hillier course than anything we had done before, so we really didn't expect to finish in under 3 hours. 

Running up Conzelman Road, back to the sidewalk return across the Golden Gate Bridge, was not timed as a special challenge this year. Instead, they had the portable chip timers at turnaround at East Road and I think it ended just before heading up Conzelman. Maybe just a change of pace? In any case, we walked most of the way up Conzelman. I pushed my hands on my quads to help my legs, which felt more sore than I had felt in some months. 

At the top (finally!) was electolytes & water. We extended our walk break for another interval or two, then began run/walk intervals again. 

The run back across was buffeted by crisp ocean breezes. Delicious. Above us, pelicans glided and wafted in formations. It was right out of a Studio Ghibli animation. 

Some somber moments along the route: we passed medics attending to one racer who was moved to the side and prone. I hope she was OK. Other racers at this point seemed to have stopped to deal with cramping leg muscles. Some continued to push but held their stomachs, possibly abdominal muscle pain, or (?) We seemed OK. Dawn was actually zooming along. We leapfrogged people a few times, and then it seems we had pulled away. Our (moderate, but extended) training had paid off. 

I think Dawn at this point was feeling confident about finishing in under 3 hours. I was not paying attention but just enjoying the moment--once across the Golden Gate Bridge, it's over in a blink of an eye. 

That blink of an eye, however, was complicated by having to run uphill in those final fraction of a mile. 😅 Oh well. We saw people walking past with their medals, encouraging us with "It's just over the hill" messages, etc. Once we saw the finish line, we realized we had made it with minutes to spare. 

Post-race

Strava Map of the 2026 San Francisco 1st Half / Bridge Half Marathon

We collected bananas, pretzels, our medals (volunteers draped the medal ribbons over our heads, a nice touch), and exited the finishing chute. Fort Winfield Scott seems to represent the name of the finishing area. 

The free return shuttle line was quite long. After a few minutes of waiting in line, Dawn felt faint and we sat on the grass for a few minutes. One woman recognized us and said she had played leapfrog with us for a portion of the race, but then fell behind. 😎 We shared congratulations on finishing, then got back into the line and resumed our slow pace to the buses. After about 15-30 minutes, it seems race staff figured out a different way to stage the buses to load people. Instead of loading buses one by one, they moved them all forward and loaded a bunch at the same time. We got a seat right behind the driver on one bus. A few people boarded, failed to find seats, and staff redirected them to overflow buses. The drive back was unremarkable. My legs cramped a bit in the short seats but this passed after a few moments. We had a good driver and she navigated weekend traffic ably. Near the end of our trip, one impatient person came forward and asked the driver if they and 1-2 others might exit, as we had stopped due to a traffic backup. Our driver reluctantly agreed, opening the door--and wouldn't you know it, basically the entire bus panicked and got out. At one point the bus driver mentioned something about how they were now impeding traffic by stopping where they had to let people out, but I think she realized it was pointless. Finally after some aggressive honking, the last impatient runner had exited, our driver closed the bus door, and ... we drove another block, turned a corner, and parked. 🙂 We thanked her and exited. As we walked toward our hotel, we passed most of the others who had exited early....

At the hotel we showered, packed, and checked-out. It was at this point when we realized our $20 credit was meant for the restaurant and not The Market. The cashier was rather emotionless and cold, but efficient and directed us to the front desk to see if they might comp us. We decided to just eat the cost of some snacks, checked out, and left. We got Haribo, Sea Salted Caramel Corn from Oakland's Peter's Kettle Corn, and a Snickers bar. 

On the drive home we decided to get out of SF for brunch, thinking runners would swamp most places. Dawn chose a new-to-us place called Brothers Cafe in Millbrae. The food was solid, though the ambience was rather tired at that location. Service was excellent and friendly. 

Mimosas

Dawn had the Gobbler benedict with Fresh Roasted Turkey & Mushrooms

I had the Breakfast Club with two fried eggs, bacon, lettuce, tomato, mayo, avocado, on toasted wheat served w/hash browns

The trip home was unremarkable. The rest of the day was relaxing and domestic tasks (laundry, etc.).

Race Swag

Our swag this year included mostly Challenge rewards, shown below. Not shown: random finisher giveaways (e.g., bananas, waters, pretzels).

We saw people at the Race Expo with oversized orange tote giveaways from Shokz, stickers for kids, etc. In previous years we had arrived earlier and had scored Chargel energy gel, toothpaste kits, Sweet T's Granola, Suntory headband & cozy, Hanover's Pretzels, etc. I think some of these vendors tabled the event, but we skipped the lines this year and just grabbed our gear and left. 

2026 SF Marathon - 1st/Bridge Half Swag: Loyal Runners/Legacy Challenge (socks & pin, respectively); Bay Bridge Challenge; Half It All Challenge; Bridge Half Finisher Medal; and plastic gear-check bag

1st Half/Bridge Half Marathon 2026 Finisher Medal (closed; obverse is blank)

1st Half/Bridge Half Marathon 2026 Finisher Medal (opened; obverse is blank)

Half It All 2026 Challenger Medal (City Half shown)

Half It All 2026 Challenger Medal (Bridge Half shown)

Bay Bridge SF/Oakland Challenge 2026 Medal (obverse is blank)

Legacy Runner 2026 Challenge Pin (obverse has two standard butterfly pin backings; not shown: Loyal Runner Challenge socks--see above photo)

 




Friday, May 08, 2026

Kevin Voted Today (By Mail) - June 2, 2026 California Primary

Alameda County (California) flyer with "I Voted" sticker, on a brown wood surface

Update 7/30/2026: Added final election results; ✅ means the results match my vote, ❌ means the results do not match my vote. I have broken out the results by county and overall.  

Federal Contests

  • United States Representative, 17th Congressional District: Ro Khanna
    • Election result (overall): ✅ 62.3% voted as I did
    • Election result (Alameda County): ✅ 61.92% voted as I did

State Contests

  • Governor: Tom Steyer
    • Election result (overall): ❌ 22.8% voted as I did (winners: Xavier Becerra 28.0%, Steve Hilton 24.6%)
    • Election result (Alameda County): ✅ 33.49% voted as I did (winners: Tom Steyer, Xavier Becerra 31.99%)
  • Lieutenant Governor: Oliver Ma
    • Election result (overall): ❌ 7.3% voted as I did (winner: Fiona Ma)
    • Election result (Alameda County): ❌ 8.11% voted as I did (winner: Fiona Ma)
  • Secretary of State: Shirley Weber
    • Election result (overall): ✅ 58.7% voted as I did
    • Election result (Alameda County): ✅ 75.52% voted as I did
  • Controller: Meghann Adams
    • Election result (overall): ❌ 5.7% voted as I did (winner: Malia M. Cohen)
    • Election result (Alameda County): ❌ 7.83% voted as I did (winner: Malia M. Cohen)
  • Treasurer: Anna Caballero
    • Election result (overall): ❌ 16.4% voted as I did (winner: Eleni Kounalakis)
    • Election result (Alameda County): ❌ 18.05% voted as I did (winner: Eleni Kounalakis)
  • Attorney General: Rob Bonta
    • Election result (overall): ✅ 56.6% voted as I did
    • Election result (Alameda County): ✅ 74.19% voted as I did
  • Insurance Commissioner: Jane Kim
    • Election result (overall): ✅ 27.4% voted as I did
    • Election result (Alameda County): ✅ 36.71% voted as I did
  • Member, State Board of Equalization, 2nd District: Sally Lieber
    • Election result (overall): ✅ 56.8% voted as I did
    • Election result (Alameda County): ✅ 63.79% voted as I did
  • State Assembly, 24th District: Alex Lee
    • Election result (overall): ✅ 65.4% voted as I did
    • Election result (Alameda County): ✅ 65.76% voted as I did
  • State Senator, 10th State Senate District: Anne Kepner
    • Election result (overall): ❌ 15.3% voted as I did (winner: Scott Sakakihara)
    • Election result (Alameda County): ❌ 15.27% voted as I did (winner: Scott Sakakihara)
  • State Superintendent of Public Instruction: Nichelle Henderson
    • Election result (overall): ❌ 9.6% voted as I did (winner: Richard Barrera)
    • Election result (Alameda County): ❌ 12.34% voted as I did (winner: Richard Barrera)

Nonpartisan Offices

Judicial

  • Superior Court Judge of Alameda County, Office #13: Cabral Bonner
    • Election result (Alameda County): ✅ 51.46% voted as I did
  • Superior Court Judge of Alameda County, Office #19: Selia Warren
    • Election result (Alameda County): ✅ 56.47% voted as I did
County of Alameda
  • County Superintendent of Schools: Alysse Castro
    • Election result (Alameda County): ✅ 100.00% voted as I did
  • County Supervisor, 2nd District: Elisa Márquez
    • Election result (Alameda County): ✅ 68.65% voted as I did
  • District Attorney, Short Term: Ursula Jones Dickson
    • Election result (Alameda County): ✅ 64.27% voted as I did

RESOURCES

https://www.progressivevotersguide.com/california/2026/primary/city/fremont

  • Governor: Tom Steyer
  • Lieutenant Governor: Michael Tubbs
  • Secretary of State: Dr. Shirley Weber
  • Controller: Malia M. Cohen
  • Treasurer: No Endorsement
  • Attorney General: Rob Bonta
  • Insurance Commissioner: No Endorsement
  • Superintendent of Public Instruction: Nichelle Henderson or Richard Barrera
  • Board of Equalization, District 2: Sally Lieber  

https://lwvc.org/ballot-recommendations/ (note: "We do not endorse candidates or political parties")

https://brokeassstuart.com/2024/10/08/the-november-2024-bas-voter-guide/ (note: "...since we now take tax-free deductible, that means we can no longer publish voter guides where we endorse candidates", and BAS worked with the League of Pissed Off Voters)

https://www.theleaguesf.org/voter_guides (accessed 05/08/2026):

  • Governor: Tom Steyer
  • Lieutenant Governor: Oliver Ma
  • Secretary of State: Shirley Weber
  • Controller: Meghann Adams
  • Treasurer: No Endorsement
  • Attorney General: No Endorsement
  • Insurance Commissioner: Jane Kim
  • Superintendent of Public Instruction: Richard Barrera
  • Board of Equalization, District 2: Sally Lieber 

https://bayrisingaction.org/voterguide/ (note: for candidate endorsements, they defer to California Working Families)

https://www.caworkingfamilies.org/bay-area

  • Governor: No endorsement
  • Lieutenant Governor: Michael Tubbs
  • Insurance Commissioner: Jane Kim
  • State Assembly District 20: Alex Lee
  • Board Of Equalization District 2: Sally Lieber

https://acdems.org/acdems-june-2026-endorsements/

  • Alameda County Superior Court Judge – Office 19, Selia Warren
  • Alameda County Supervisor – District 2, Hon. Elisa Márquez
  • Alameda County District Attorney – Hon. Ursula Jones Dickson
  • Alameda County Superintendent of Schools – Hon. Alysse Castro

https://www.californiadsa.org/voterguide (accessed 05/08/2026)

  • Governor: Tom Steyer (note: phrased as "... the most progressive of the current viable candidates for governor is Tom Steyer. Time will tell whether he’s truly a class traitor.")
  • Lieutenant Governor: Oliver Ma
  • Secretary of State: No Endorsement
  • Controller: No Endorsement
  • Treasurer: No Endorsement
  • Attorney General: No Endorsement
  • Insurance Commissioner: Jane Kim ("Write-up coming soon!")
  • Superintendent of Public Instruction: Nichelle Henderson
  • Board of Equalization, District 2: Sally Lieber ("Write-up coming soon!")
  • AD-24: No recommendation
  • SD-10: Anne Kepner ("Write-up coming soon!")
  • CA-17: No Recommendation ("Write-up coming soon!")


RESULTS

https://www.sos.ca.gov/elections/prior-elections/statewide-election-results

https://alamedacountyca.gov/ 

Sunday, May 03, 2026

Running Journal - 2026-03-22 (Oakland Half-Marathon Race - Oakland Marathon)

Results of the Oakland Half-Marathon race (Oakland Marathon 2026): Chip Elapsed Time 2:59:18; Overall Pace 13:41/mile; Age Place 137th (M45 - 49, of 156); Gender Place 1,526th (of 1,692); Overall Place 2,580th (of 2,960).

Hotel & Parking 

Parking overnight was in the lower level of the Alexan Wester Garage. We had no troubles. Used ParkMobile, paying a flat-rate fee through midnight Saturday, then paying a flat-rate fee through midnight Sunday when we woke up. It does not allow canceling the ParkMobile session, so we just let it expire on Sunday at midnight and that was that.

Hotel this year was one night at the Kissel Uptown Oakland hotel. The lobby was a bit stuffy. Staff seemed oppressed by the stuffy temperatures but helpful. It seems we had vouchers for a drink at the bar, and some other discounts, but we chose to ignore them. Instead we ate dinner at Lula Restaurant (Ethiopian). It was about a 10-minute walk, and we tried the chicken tibs (Dawn) and vegetarian combo (me). Just a few other people, so it was quiet. The TV played soccer I think, and music was international pop. When we checked out the bartender/waitress asked us if we spoke Amharic 🤔 She was chatting with a man at the bar and perhaps was talking about sensitive topics?

Race gear

 

Race Day

Pre-race, walking along Lake Merritt in pre-dawn light
 

Crows cawed at us from trees as we walked to the starting line. Weather was clear and slightly cool but comfortable. 

In corral at 7:04 a.m. waiting for our wave to start
 

Arrived at the Henry J. Kaiser Center for the Arts around 6:30 a.m. A fluffy white dog reminded us of one from a previous year (maybe the same?). MC's for the pre-race identified themselves as Piper from Bay FC and Michelle (?) Dawn felt energized as the speakers began blasting Journey's 1981 hit Don't Stop Believin'. 

Ran the first 2 miles without stopping. Passed Clinton Square, the Little Saigon neighborhood arch on East 12th Street, Franklin Park, and back to Lake Merritt. 

On Grand, we passed by Tupac Shakur Way and Eastshore Park, then under Interstate 580 (I-580). The Grand Lake Theatre greeted us as the sun crested its roofline. 


Grand Lake Theater, Oakland

Grand Lake Theater, Oakland - Sinners is back, not sure if 70mm print 🤔

Grand Lake Theater, Oakland, on the way back downtown


At Elwood Avenue (~2.5 mile mark) we began one of a handful of steep ascents. A short distance later another short climb (Vernon Street, I think) brought us to the course height of ~180 feet. Then a steep descent down toward the edge of Morcom Rose Garden, then a turn onto Monte Vista Avenue and descending, finally dumping out onto Piedmont Avenue.

The Piedmont Theatre had a quote, "The language of film is universal, as is the love for our popcorn" 🌟

Piedmont Theatre, Oakland


Piedmont Theatre, Oakland - "The language of film is universal, as is the love for our popcorn" 💜

Piedmont seemed to have lots of eclectic small storefronts. Circled Piedmont Avenue Elementary School and retraced our steps back down Piedmont Avenue. 

Spectator Books' storefront tickled me, so grabbed a few photos. E.g., Jean-Luc Picard cardboard cutout saying "There are four rooms", and Dawn noticing the door had a poster for Assata Shakur. 

Spectator Books window and door displays 🖖

Spectator Books window and door displays 🖖

The course returned us to Grand Avenue by the Grand Lake Theatre. I was able to snap a photo of the Tupac Shakur Way sign. 

At this point we had completed roughly half of the half marathon. Still felt pretty good. 

Tupac Shakur Way commemorative plaque near Eastshore Park

Returning to Lake Merritt, we ran on the north side. Staff of Fairyland had temporarily remodeled their signage to honor 2026 Winter Olympics gold-medal figure skater Alyssa Liu, an Oakland native.

Children's FairyLiu - temporary rebranding of Fairyland to honor 2026 Winter Olympics gold-medal figure skater Alyssa Liu

We noticed a pair of runners in our "pace cohort", playing leapfrog with them a bit. I.e., we'd run, pass them, take a walk break, then they'd pass us. One wore a handmade sign honoring the recent passing of 
American Olympian and run/walk advocate Jeff Galloway, who died at the age of 80 on February 25, 2026. She eventually fell back or sped ahead, and we lost sight of her. However, we recognized her companion as a woman we had also kept pace with during the 2025 San Francisco marathon (City Half) 🙂 We think she recognized us too, as she later briefly said hello and we exchanged a pleasant but short conversation before she continued past the half-marathon turnaround point at Bush Street. 

Speaking of the half-marathon turnaround, I randomly found the social media account of the volunteer stationed there, telling marathon runners to keep going and telling half marathoners to turn around 👍🏻

The rest of the run was very familiar to us (unlike the 1st half), as this was our third year running the downtown route. One nice sight--the Fox Theatre, which was used as the exterior establishing shots for the "The Lair" in SNEAKERS. Ran right past it (no photos turned out) 🌟

Just before the half-marathon turnaround, a DJ was hyping-up runners outside Line 51 Brewing. He was dancing and had big smiles to everyone. Bravo.

Line 51 Brewing - DJ was pretty great

Water management: Dawn ran out of water sometime in the 2nd half, but between water stations and sharing mine, we were mostly OK. 

The final time was our 2nd-best effort! If I hadn't stopped to take as many photos, I'm 100% sure we would have had a PR. The last run through the tunnel was challenging to make in one running interval, but the cheering crowd carried us. 🏃🏻🏃🏻‍♀️ We made a sub-three-hour half marathon, which was our overall goal 🎖️

Post-event activities: We collected snacks into provided reusable bags, then walked the length of the tabling area to get medals. Watched briefly the musical act performing. We didn't stay for long though. The walk back to the hotel was about a mile and uneventful. 

Showered, packed, checked-out (same attendant as the previous day), then drove to Almond and Oak for our brunch reservation. 

Saw a few other runners seated inside. We requested a patio table and got seated about 15 minutes early, which was appreciated. Food was excellent. Cell reception was limited.  

This year might represent our favorite time at the Oakland running festival. 

Oakland Half Marathon 2026 medal (front)

Oakland Half Marathon 2026 medal (reverse)

 

Swag and post-race snacks & drink handouts

Post-run brunch at Almond & Oak, Oakland



Blog Archive