Ethan Kassel

SF Preps: Dowling impresses, but lack of depth sinks SHC

Quarterback Cian Dowling shows off his scrambling ability, but injuries take their toll on Isish

SF Preps Football Preview: SHC-Acalanes headlines full slate

SF Preps: Eight San Francisco teams head into action to open up football season

City sports fixture Bernard “Bernie” Schneider passes at 82

Former Riordan and USF basketball player left a deep sports legacy in San Francisco

SF Preps: Mustangs have to learn how to follow perfection

Lincoln football looks to follow up perfect state title season with roster full of newcomers

St. Ignatius football and volleyball headline media day

Wildcats football looking ahead to avenging losses, as girls’ volleyball faces rebuilding season

SF Preps: Players to watch as City football gets set to kick off

Who will be San Francisco’s top prep football players this upcoming season?

Bullpen depth key as Giants take madcap game against Phillies

Trevor Gott stifles a rally, San Francisco beats Philly on two-run single from closer Will Smith

San Francisco Giants to retire Will Clark’s No. 22 jersey

As Giants honor 1989 pennant winners, club announces Will Clark’s number will be retired next year

Giants notebook: Sandoval battling inflammation, Cueto update

Johnny Cueto’s Rehab moves up to San Jose, with rehab start set for this week

New coaches, new stars mark new season in City prep football

SF Preps: City football set to kick off with new faces in top spots and state title run to preserve

Jeff Samardzija spins a ‘beauty’ in win over Phillies

Giants righty shuts down Phillies, club gets good news on Alex Dickerson

September return looking likely for Johnny Cueto

San Francisco right-hander throws efficient two innings in second rehab start in AZL

A’s edge Astros in Houston as Laureano drives in winner

Ramon Laureano made up for a second-inning blunder with a clutch double in extra innings

A’s lay egg in opener of pivotal series against Astros

Houston boat races Oakland as A’s are forced to pitch Nick Martini

Even with getaway day lineup, Giants complete Colorado sweep

Solano goes 4-for-5 as San Francisco wins four straight at Coors Field

Giants escape again in extras, beat Rockies 8-4

Will Smith blows another save, but San Francisco escapes Colorado with an extra-inning win

Giants make history in doubleheader sweep of Rockies

Brandon Crawford stands out on an offensive day for the history books

Longoria’s homer caps torrid end to first half for Giants

Evan Longoria solo shot sends San Francisco into All-Star break on a winning note

Shaun Anderson will lead off second half rotation for Giants

Madison Bumgarner is set to throw during the All-Star break, should be on track for return

Giants outfield key again in win over Diamondbacks

Alex Dickerson doubles twice as he continues to roll in his first action with San Francisco