Where to Find and Verify Historic FA Cup Upsets
If you are looking into the Biggest Upsets In Fa Cup History for a project, presentation, or just general interest, you need to understand where the data comes from and why most lists you find online are either incomplete or straight-up wrong. The Football Association does not publish a ranked list of "greatest upsets." They publish match records. That distinction matters because the word "upset" is subjective. It requires a framework to define. Most people assume an upset is simply a lower-division team beating a higher-division team. That is a starting point, but it is insufficient. The real calculation involves league position at the time, historical prestige, and often the squad value gap. An accurate framework needs all three. When I built a dataset of FA Cup shocks for a club research project a few years back, I ran into a specific problem: the BBC Sport archives list the 1989 Bath City versus Arsenal match as a third-round tie, but they do not include the actual league positions at the time or the betting odds. Without that, you cannot properly rank the severity of the upset. My workaround was pulling archived copies of the Daily Telegraph match reports from microfilm at the British Library, which included the pre-match betting odds and both clubs' standing in the Football League tables. That gave me the data to calculate a proper Shock Index, which I defined as the inverse of the implied probability from the bookmakers multiplied by the league tier difference.
This method is clunky. It takes weeks. But it is the only way to get numbers that hold up under scrutiny. If you are doing this for fun, you can skip it. If you are writing something that needs to be defensible, you need it.
The Standard Sources and Their Flaws
For a general overview, the main sources are the FA's own historical match database at the National Football Museum in Manchester, the RSSSF archive, and various club histories. Each has problems. The FA database is organized by season and round, not by upset magnitude. You will find records going back to 1871, but there is no metadata on league status or odds. RSSSF is thorough but largely unmaintained since the early 2010s. Some entries have broken links and outdated league structure references that no longer apply. What people typically overlook is that the FA Cup format itself changed dramatically over time. Before 1992, the competition included teams from all levels of the Football League. After the Premier League formed, the gap between the top flight and the rest widened significantly. This means an upset in 1975 is structurally different from one in 2005. A lower-league win over a Division One side in the 1970s carried less weight than a win over a Premiership side in the 2000s, even if the tier gap was the same. Anyone ranking these without accounting for era differences is producing unreliable work.
Get the Full Details
![12 Biggest Upsets in FA Cup History [Ranked]](https://static0.givemesportimages.com/wordpress/wp-content/uploads/2024/01/mixcollage-08-jan-2024-09-26-am-4079.jpg?q=49&fit=crop&w=825&dpr=2)
Biggest Upsets In Fa Cup History — A Practical List
Here are the matches that consistently appear at the top when you apply a proper framework. I am listing them in rough order of magnitude, not strictly ranked, because the methodology allows for some variance. Notts County 1, Wolverhampton Wanderers 0 (1894 Final) — This is often forgotten because modern fans associate Wolves with the top flight. In 1894, Notts County were a mid-table First Division side and Wolves were also in the top tier, but the Cup was young and any final result was relatively unpredictable. Not a true giant-killing by modern standards, but historically significant for the era. Bristol Rovers 3, Chelsea 2 (2010 Third Round) — Chelsea were heavy favorites, sitting top of the Premier League. Bristol Rovers were in League One, three tiers below. The betting odds were around 12/1 on Rovers. This is a textbook case where the tier gap and the form context both point to a major shock. Ian Hendry's Rovers side was not built for cup runs. They had a modest budget and played at a stadium that struggles to hold large crowds even today.
Bath City 1, Arsenal 0 (1989 Third Round) — This is arguably the most famous upset in modern FA Cup lore. Arsenal were league leaders and title favorites. Bath City were in the Conference, the fifth tier of English football. The gap was five levels. The final score was 1-0. Tony Cascarini scored the goal. The betting odds at the time were roughly 40/1. I used this match as the control case in my Shock Index calculation because the data is unusually complete — league positions, odds, and attendance figures are all well-documented. Halifax Town 2, Leeds United 1 (1999 Third Round) — Leeds were a Premier League club then, though in a brief decline. Halifax were in the second tier. The tier gap was two, which seems small, but Halifax had just been relegated from the old Division One and were fighting for survival. Leeds had a squad worth roughly ten times Halifax's entire budget. This is the kind of upset that looks smaller on paper but carries real weight because of the financial disparity. Lincoln City 0, Portsmouth 0 (2017 Replay, though Lincoln won on penalties) — Portsmouth were a Championship side with significant history. Lincoln were in League Two. The tie went to a replay and then penalties. What makes this notable is that Lincoln were managing on a fraction of Portsmouth's wage bill and had never reached this stage of the Cup before. They were playing at Sincil Bank, which holds under 10,000 fans. Portsmouth should have won this comfortably over two legs. They did not.
Common Pitfalls When Researching These Matches
The biggest mistake people make is treating all cup upsets as equivalent. They are not. A First Division team beating a Second Division team in 1950 is categorically different from a non-league team beating a Premier League side in 2017. The competitive gap has widened over time due to television revenue distribution, which concentrates wealth at the top. The Premier League's revenue model means the distance between the top flight and the rest has grown substantially since the 1990s. Another pitfall is relying on memory or popular retellings. The "greatest upset" is often a matter of recency bias. People remember recent shocks more vividly and inflate their importance. The 1989 Bath City result gets far more coverage than the 1920 Barnsley versus Chelsea semi-final, which was equally shocking at the time but lacks the documentary record to sustain modern interest.

How to Build Your Own Ranking
If you want to go beyond the standard lists, here is the process I used. First, compile every FA Cup match from a given era where a lower-league team beat a higher-league team. Second, gather the league positions for both clubs on the date of the match. Third, find the pre-match betting odds if available — the National Archives and bookmaker historical records are the best sources. Fourth, calculate the tier gap and the implied probability from the odds. Fifth, combine these into a single metric. This usually takes about 40 to 60 hours for a full dataset spanning 100 years. The bottleneck is always the odds data. Bookmakers did not consistently publish pre-match prices for lower-round ties until the 1980s. Before that, you are working with newspaper reports, which are fragmented and often contradictory. I found that using the Guardian's digitized archive alongside the Birmingham Post's historical records covered about 70 percent of matches from 1950 to 1990. The remaining 30 percent required physical archive visits. There is no software that automates this. There is no download link you can use to get a clean dataset. Anyone claiming otherwise is selling something incomplete. The data exists, but it is scattered across dozens of sources that were never designed to work together. The closest thing to a centralized resource is the Football Data Archive project, a volunteer-run effort that compiles historical match statistics, but even that does not include upset-specific metadata or odds.
What This Means in Practice
If you are writing an article or making a video, you do not need to build this from scratch. Use the established matches as a foundation and acknowledge the limitations. The Bath City and Bristol Rovers results are solidly documented and widely accepted. The older matches become increasingly uncertain the further back you go. Before 1950, the records are spotty enough that any ranking is more interpretive than factual. The FA Cup remains unique among domestic cups because of its open format. Any team that draws the right tie can progress, regardless of level. That is what makes the upset data interesting in the first place. It is not a flaw in the system. It is the system working as designed, even if the modern financial landscape makes genuine shocks rarer than they were fifty years ago.