Old Firm derby: Celtic v Rangers
The last 100 Old Firm derby meetings in all competitions, back to 16 March 2003. Celtic have won 50, Rangers 32, and 18 ended level. The last one, on 20 September 2026, finished Celtic 0-1 Rangers (Premiership).
50
Celtic wins
18
Draws
32
Rangers wins
148-113
Goals (Celtic first)
Next Old Firm derby
Rangers v Celtic · · Premiership
Biggest Celtic win: Celtic 5-0 Rangers, 29 Apr 2018 (Premiership)
Biggest Rangers win: Rangers 3-0 Celtic, 13 Sep 2026 (League Cup)
The last 100 meetings
| Date | Match | Score |
|---|---|---|
| 20 Sep 2026 | Celtic v RangersPremiership | 0-1 |
| 13 Sep 2026 | Rangers v CelticLeague Cup | 3-0 |
| 10 May 2026 | Celtic v RangersPremiership, Championship Round | 3-1 |
| 8 Mar 2026 | Rangers v CelticScottish Cup | 0-0 aet, Celtic won on pens |
| 1 Mar 2026 | Rangers v CelticPremiership | 2-2 |
| 3 Jan 2026 | Celtic v RangersPremiership | 1-3 |
| 2 Nov 2025 | Celtic v RangersLeague Cup | 3-1 aet |
| 31 Aug 2025 | Rangers v CelticPremiership | 0-0 |
| 4 May 2025 | Rangers v CelticPremiership, Championship Round | 1-1 |
| 16 Mar 2025 | Celtic v RangersPremiership | 2-3 |
| 2 Jan 2025 | Rangers v CelticPremiership | 3-0 |
| 15 Dec 2024 | Celtic v RangersLeague Cup | 3-3 aet, Celtic won on pens |
| 1 Sep 2024 | Celtic v RangersPremiership | 3-0 |
| 25 May 2024 | Celtic v RangersScottish Cup | 1-0 |
| 11 May 2024 | Celtic v RangersPremiership, Championship Round | 2-1 |
| 7 Apr 2024 | Rangers v CelticPremiership | 3-3 |
| 30 Dec 2023 | Celtic v RangersPremiership | 2-1 |
| 3 Sep 2023 | Rangers v CelticPremiership | 0-1 |
| 13 May 2023 | Rangers v CelticPremiership, Championship Round | 3-0 |
| 30 Apr 2023 | Rangers v CelticScottish Cup | 0-1 |
| 8 Apr 2023 | Celtic v RangersPremiership | 3-2 |
| 26 Feb 2023 | Rangers v CelticLeague Cup | 1-2 |
| 2 Jan 2023 | Rangers v CelticPremiership | 2-2 |
| 3 Sep 2022 | Celtic v RangersPremiership | 4-0 |
| 1 May 2022 | Celtic v RangersPremiership, Championship Round | 1-1 |
| 17 Apr 2022 | Celtic v RangersScottish Cup | 1-2 aet |
| 3 Apr 2022 | Rangers v CelticPremiership | 1-2 |
| 2 Feb 2022 | Celtic v RangersPremiership | 3-0 |
| 29 Aug 2021 | Rangers v CelticPremiership | 1-0 |
| 2 May 2021 | Rangers v CelticPremiership, Championship Round | 4-1 |
| 18 Apr 2021 | Rangers v CelticScottish Cup | 2-0 |
| 21 Mar 2021 | Celtic v RangersPremiership | 1-1 |
| 2 Jan 2021 | Rangers v CelticPremiership | 1-0 |
| 17 Oct 2020 | Celtic v RangersPremiership | 0-2 |
| 29 Dec 2019 | Celtic v RangersPremiership | 1-2 |
| 8 Dec 2019 | Rangers v CelticLeague Cup | 0-1 |
| 1 Sep 2019 | Rangers v CelticPremiership | 0-2 |
| 12 May 2019 | Rangers v CelticPremiership | 2-0 |
| 31 Mar 2019 | Celtic v RangersPremiership | 2-1 |
| 29 Dec 2018 | Rangers v CelticPremiership | 1-0 |
| 2 Sep 2018 | Celtic v RangersPremiership | 1-0 |
| 29 Apr 2018 | Celtic v RangersPremiership | 5-0 |
| 15 Apr 2018 | Celtic v RangersScottish Cup | 4-0 |
| 11 Mar 2018 | Rangers v CelticPremiership | 2-3 |
| 30 Dec 2017 | Celtic v RangersPremiership | 0-0 |
| 23 Sep 2017 | Rangers v CelticPremiership | 0-2 |
| 29 Apr 2017 | Rangers v CelticPremiership | 1-5 |
| 23 Apr 2017 | Celtic v RangersScottish Cup | 2-0 |
| 12 Mar 2017 | Celtic v RangersPremiership | 1-1 |
| 31 Dec 2016 | Rangers v CelticPremiership | 1-2 |
| 23 Oct 2016 | Rangers v CelticLeague Cup | 0-1 |
| 10 Sep 2016 | Celtic v RangersPremiership | 5-1 |
| 17 Apr 2016 | Rangers v CelticScottish Cup | 2-2 aet, Rangers won on pens |
| 1 Feb 2015 | Celtic v RangersLeague Cup | 2-0 |
| 29 Apr 2012 | Celtic v RangersPremiership | 3-0 |
| 25 Mar 2012 | Rangers v CelticPremiership | 3-2 |
| 28 Dec 2011 | Celtic v RangersPremiership | 1-0 |
| 18 Sep 2011 | Rangers v CelticPremiership | 4-2 |
| 24 Apr 2011 | Rangers v CelticPremiership | 0-0 |
| 20 Mar 2011 | Celtic v RangersLeague Cup | 1-2 aet |
| 2 Mar 2011 | Celtic v RangersScottish Cup | 1-0 |
| 20 Feb 2011 | Celtic v RangersPremiership | 3-0 |
| 6 Feb 2011 | Rangers v CelticScottish Cup | 2-2 |
| 2 Jan 2011 | Rangers v CelticPremiership | 0-2 |
| 24 Oct 2010 | Celtic v RangersPremiership | 1-3 |
| 4 May 2010 | Celtic v RangersPremiership | 2-1 |
| 28 Feb 2010 | Rangers v CelticPremiership | 1-0 |
| 3 Jan 2010 | Celtic v RangersPremiership | 1-1 |
| 4 Oct 2009 | Rangers v CelticPremiership | 2-1 |
| 9 May 2009 | Rangers v CelticPremiership | 1-0 |
| 15 Mar 2009 | Rangers v CelticLeague Cup | 0-2 aet |
| 15 Feb 2009 | Celtic v RangersPremiership | 0-0 |
| 27 Dec 2008 | Rangers v CelticPremiership | 0-1 |
| 31 Aug 2008 | Celtic v RangersPremiership | 2-4 |
| 27 Apr 2008 | Celtic v RangersPremiership | 3-2 |
| 16 Apr 2008 | Celtic v RangersPremiership | 2-1 |
| 29 Mar 2008 | Rangers v CelticPremiership | 1-0 |
| 20 Oct 2007 | Rangers v CelticPremiership | 3-0 |
| 5 May 2007 | Rangers v CelticPremiership | 2-0 |
| 11 Mar 2007 | Celtic v RangersPremiership | 0-1 |
| 17 Dec 2006 | Rangers v CelticPremiership | 1-1 |
| 23 Sep 2006 | Celtic v RangersPremiership | 2-0 |
| 23 Apr 2006 | Celtic v RangersPremiership | 0-0 |
| 12 Feb 2006 | Rangers v CelticPremiership | 0-1 |
| 19 Nov 2005 | Celtic v RangersPremiership | 3-0 |
| 9 Nov 2005 | Celtic v RangersLeague Cup | 2-0 |
| 20 Aug 2005 | Rangers v CelticPremiership | 3-1 |
| 24 Apr 2005 | Rangers v CelticPremiership | 1-2 |
| 20 Feb 2005 | Celtic v RangersPremiership | 0-2 |
| 9 Jan 2005 | Celtic v RangersScottish Cup | 2-1 |
| 20 Nov 2004 | Rangers v CelticPremiership | 2-0 |
| 10 Nov 2004 | Rangers v CelticLeague Cup | 2-1 aet |
| 29 Aug 2004 | Celtic v RangersPremiership | 1-0 |
| 8 May 2004 | Celtic v RangersPremiership | 1-0 |
| 28 Mar 2004 | Rangers v CelticPremiership | 1-2 |
| 7 Mar 2004 | Celtic v RangersScottish Cup | 1-0 |
| 3 Jan 2004 | Celtic v RangersPremiership | 3-0 |
| 4 Oct 2003 | Rangers v CelticPremiership | 0-1 |
| 27 Apr 2003 | Rangers v CelticPremiership | 1-2 |
| 16 Mar 2003 | Celtic v RangersScottish Cup | 1-2 |
All competitions, including cups and friendlies. Scores after extra time; a penalty shoot-out counts as a draw in the record. Sportradar lists the most recent 100 meetings, so the record and biggest wins cover those. All derbies →
