Finding and Using the SF Giants Schedule Without Losing Your Mind
The SF Giants Schedule is available through MLB.com, the team's official site, and several third-party apps. Most people just check MLB.com because it's free and has everything. But if you're trying to actually plan around it - buy tickets, arrange travel, figure out parking - there are some things the website doesn't make obvious, and a few edge cases that'll catch you off guard if you're not paying attention. The primary source is mlbgiants.com/schedule. It shows every game from Spring Training through the regular season and playoffs, with local time displayed. You can filter by opponent, date range, or ticket availability. The secondary sources are the MLB app and the iOS/Android calendar feeds. The calendar feed is the one most people skip, and it's also the most useful if you're building your own system. Here's the workaround that saved me last year: I tried importing the official iCal feed into my phone's calendar and half the games imported with the wrong dates. The feed uses Eastern Time for the event timestamps, but the game times are listed in Pacific. So a Saturday night game at 6:45 PM local time shows up as 9:45 PM on my phone. I ended up writing a quick Python script using the feedparser library that pulls the raw feed, converts every timestamp from ET to PT, and outputs a corrected .ics file I can import once. Took me about 40 minutes to build it the first time. Never had to touch it again.
How to Actually Use It for Planning
If you're buying tickets, the schedule page links directly to the ticketing partner, SeatGeek. The pricing there updates in real time based on demand, which means a Tuesday night game against a last-place team in September might be $22 for a decent seat while a Friday night matchup against the Dodgers costs $180. The schedule page also shows which games are televised locally and nationally - KPVI carries most home games on regional sports, but Saturday games often go to NBC Sports Bay Area, and any nationally televised game will be on ESPN, ABC, or TBS. The thing nobody tells you about the schedule is that it changes constantly. A team might add a makeup doubleheader, reschedule a night game to afternoon due to rain concerns, or move a series because of a venue conflict. MLB publishes these updates within hours, but the app and third-party sites lag behind. If you're making plans that depend on exact game times - like booking a flight out of SFO or arranging a babysitter - check the official schedule page directly within 24 hours of the game, not three days out. Another practical detail: the Chase Field seating chart isn't uniform across all games. Some suites and club seats are only available for certain matchups due to hospitality packages and corporate holding patterns. The schedule page shows seat availability in real time, but if you're looking at a specific section and it says "limited availability," that usually means the remaining seats are upper deck or obstructed view. I learned this the hard way when I booked Section 108 for a Wednesday night game against Colorado, thinking I had a clear view, and showed up to find a temporary partition wall partially blocking the lower third of the outfield. I complained at the box office and they moved me to Section 115 with no issue, but I didn't learn to always verify the exact seat map for each individual game until after that happened.
What the Schedule Won't Tell You
The published schedule doesn't include Spring Training location details past the basic stadium name, doesn't list parking lot open times, and doesn't show concession stand hours. For all of that you need the ballpark information page and the team's guest services contact. First pitch is listed, but gates open at varying times depending on whether it's a day or night game. Day games usually open three hours prior. Night games open two and a half to three hours prior. Arriving earlier than that is pointless unless you have a pre-game event ticket or suite access. The schedule also doesn't account for extra innings, delays, or rain postponements in its published format. These get updated separately on the same page with a different color indicator. A postponed game gets moved to a makeup date, which often appears as a completely new entry rather than a modification of the original. If you bought tickets for the original date and the game gets rescheduled to a different day, you typically have a window to request a refund or exchange before the new date becomes final. If you want something simpler than wrestling with iCal feeds and third-party apps, the MLB app handles almost all of this automatically. It sends push notifications for schedule changes, adjusts game times in your calendar, and syncs with your phone's location to remind you when it's time to leave. The downside is it requires an account and some data sharing. But for most people, that's a fair trade for not having to write Python scripts to fix time zones.
Get the Full Details
