The Short Answer
Bay FC and Angel City FC don't have much history yet. Both are relatively new NWSL franchises, and their first matchups are just starting to stack up. The timeline is short by necessity.
Angel City FC entered the league in 2022. Bay FC followed in 2024 as the league's latest expansion side. That means any timeline between them only really begins from the 2024 season onward. Before that, there was nothing to track.
Their first meeting came in 2024 when Bay FC played its inaugural NWSL season. Angel City had been around for two full campaigns by then, so they came in with established chemistry and a playoff run under their belt from the prior year. Bay FC was figuring things out as they went, which showed in the early results.
I've followed both teams since Bay FC's announcement back in 2022, and honestly, the interesting thing about this matchup isn't the record. It's the stylistic mismatch. Angel City plays a high-press, wide-oriented game built around their fullbacks overlapping and their forwards making diagonal runs behind defenses. Bay FC, under their coaching staff, has leaned more into a structured build-up through the middle with their attacking midfielders dropping deep to receive. When those two approaches collide, games tend to get split into two halves — one team dominating possession in the middle third, the other hitting on the counters into the channels.
The Practical Side of Tracking This Timeline
If you're trying to keep track of every match between these two, the NWSL's official stats page is the baseline, but it's incomplete for anything beyond basic box scores. I ended up building my own spreadsheet because the league doesn't publish clean head-to-head metadata like expected goals or shot locations in a downloadable format. The workarounds are Cloudberry and the FBref pages, but even those lag by a few days after matchday.
Here's the edge case that bites most people: the NWSL reclassifies some matches as "rescheduled" rather than "postponed" in their official records, and that changes how the season timeline flows if you're trying to plot results chronologically. I ran into this when comparing Angel City's 2024 home schedule against Bay FC's away fixture rotation. The league listed the match under one date in the broadcast guide and a different date in the results archive. I resolved it by cross-referencing the team press conference transcripts from both weeks — the game was officially moved, not rescheduled, which meant it counted as a regular season fixture in the timeline, not a makeup. Small detail, but it matters if you're building anything precise.
Get the Full Details

Counter-Intuitive Things Beginners Miss
Most people look at the win-loss column and assume that tells the story. It doesn't. Angel City's early results against Bay FC can look lopsided on paper, but their underlying metrics — shots created, progressive passes into the final third, defensive actions in the middle block — often tell a different story. Bay FC has absorbed pressure well in several of those games and created chances through set pieces and transitions that don't show up in basic result lines.
Another thing nobody talks about: roster turnover distorts these timelines heavily. Angel City lost key midfield contributors to international duty and injury throughout 2024, which shifted their formation mid-season from a 4-2-3-1 to something closer to a 4-4-2 diamond. Bay FC, being a newer franchise, dealt with different rotation issues — their original signings didn't all arrive until training camp, so their first couple of meetings with Angel City featured players who hadn't trained together for more than six weeks. That context changes how you read any early timeline data.
Where to Find the Actual Match Data
The NWSL site has the fixture list and final scores. FBref has the detailed match reports once they populate. If you want clean timeline visualization, I'd suggest pulling the data through the official NWSL API if you have developer access, or scraping the fixture pages directly. The manual approach takes about 20 to 30 minutes per season to compile properly.
There's also no centralized tracker that combines results, lineup changes, and managerial notes into one view. I've seen three different fan sites try and each one abandoned the project within a year because maintaining accuracy across two teams' rosters is tedious and unglamorous. The league doesn't help with a public-facing head-to-head dashboard, so anyone building one is doing it from scratch.
Realistic Expectations
This timeline will stay short for a while. Both teams are still in roster-building phases, and the NWSL schedule doesn't guarantee they meet more than twice a season unless they land in the same conference arrangement for a given year. Even then, the regular season fixture list is set annually and can shift with scheduling conflicts or international tournament windows.
If you're looking for a rich historical matchup narrative, that's not here yet. What exists is a starting point — two expansion-adjacent clubs with different timelines, different philosophies, and enough early data to spot trends but not enough to draw firm conclusions. The record will accumulate. Until then, the best approach is to track the underlying metrics game by game and treat the win-loss column as a minor detail.



