This page lists the head-to-head record of Rangers vs St Johnstone including biggest victories and defeats between the two sides, and H2H stats in all competitions.
Overall H2H Record - Summary
| Total | St Johnstone | Rangers | Draws |
| Total Matches | 60 | 6 | 44 | 10 |
| At McDiarmid Park | 27 | 1 | 21 | 5 |
| At Ibrox | 33 | 5 | 23 | 5 |
| Premier League Matches | 56 | 6 | 42 | 8 |
| FA Cup Matches | 4 | 0 | 2 | 2 |
| Total Goals Scored | 163 | 39 | 124 | |
Last 50 St Johnstone vs Rangers Matches
| | |
| | |
| 2025 12 January | | Premier League | Rangers | 3 - 1 | St. Johnstone |
| 2024 1 December | | Premier League | St. Johnstone | 0 - 1 | Rangers |
| 2024 6 October | | Premier League | Rangers | 2 - 0 | St. Johnstone |
| 2024 18 February | | Premier League | St. Johnstone | 0 - 3 | Rangers |
| 2023 20 December | | Premier League | Rangers | 2 - 0 | St. Johnstone |
| 2023 16 September | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2023 28 January | | Premier League | Rangers | 2 - 0 | St. Johnstone |
| 2023 21 January | | FA Cup | St. Johnstone | 0 - 1 | Rangers |
| 2022 6 November | | Premier League | St. Johnstone | 2 - 1 | Rangers |
| 2022 13 August | | Premier League | Rangers | 4 - 0 | St. Johnstone |
| 2022 2 March | | Premier League | St. Johnstone | 0 - 1 | Rangers |
| 2021 15 December | | Premier League | Rangers | 2 - 0 | St. Johnstone |
| 2021 11 September | | Premier League | St. Johnstone | 1 - 2 | Rangers |
| 2021 25 April | | FA Cup | Rangers | 0 - 0 | St. Johnstone |
| 2021 21 April | | Premier League | St. Johnstone | 1 - 1 | Rangers |
| 2021 3 February | | Premier League | Rangers | 1 - 0 | St. Johnstone |
| 2020 23 December | | Premier League | St. Johnstone | 0 - 3 | Rangers |
| 2020 12 August | | Premier League | Rangers | 3 - 0 | St. Johnstone |
| 2020 23 February | | Premier League | St. Johnstone | 2 - 2 | Rangers |
| 2019 22 September | | Premier League | St. Johnstone | 0 - 4 | Rangers |
| 2019 16 February | | Premier League | Rangers | 0 - 0 | St. Johnstone |
| 2018 23 December | | Premier League | St. Johnstone | 1 - 2 | Rangers |
| 2018 23 September | | Premier League | Rangers | 5 - 1 | St. Johnstone |
| 2018 27 February | | Premier League | St. Johnstone | 1 - 4 | Rangers |
| 2017 16 December | | Premier League | Rangers | 1 - 3 | St. Johnstone |
| 2017 13 October | | Premier League | St. Johnstone | 0 - 3 | Rangers |
| 2017 21 May | | Premier League | St. Johnstone | 1 - 2 | Rangers |
| 2017 1 March | | Premier League | Rangers | 3 - 2 | St. Johnstone |
| 2016 28 December | | Premier League | St. Johnstone | 1 - 1 | Rangers |
| 2016 26 October | | Premier League | Rangers | 1 - 1 | St. Johnstone |
| 2012 13 May | | Premier League | St. Johnstone | 0 - 4 | Rangers |
| 2012 14 January | | Premier League | St. Johnstone | 1 - 2 | Rangers |
| 2011 19 November | | Premier League | Rangers | 0 - 0 | St. Johnstone |
| 2011 30 July | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2011 5 April | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2011 27 February | | Premier League | Rangers | 4 - 0 | St. Johnstone |
| 2010 28 August | | Premier League | Rangers | 2 - 1 | St. Johnstone |
| 2010 30 March | | Premier League | St. Johnstone | 4 - 1 | Rangers |
| 2009 12 December | | Premier League | Rangers | 3 - 0 | St. Johnstone |
| 2009 17 October | | Premier League | St. Johnstone | 1 - 2 | Rangers |
| 2009 13 January | | FA Cup | St. Johnstone | 0 - 2 | Rangers |
| 2008 20 April | | FA Cup | St. Johnstone | 1 - 1 | Rangers |
| 2002 5 March | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2001 28 December | | Premier League | Rangers | 1 - 0 | St. Johnstone |
| 2001 20 October | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2000 25 December | | Premier League | Rangers | 3 - 0 | St. Johnstone |
| 2000 21 October | | Premier League | St. Johnstone | 2 - 1 | Rangers |
| 2000 28 July | | Premier League | Rangers | 2 - 1 | St. Johnstone |
| 2000 22 April | | Premier League | St. Johnstone | 0 - 2 | Rangers |
| 2000 3 March | | Premier League | Rangers | 0 - 0 | St. Johnstone |
Biggest St Johnstone Victory vs Rangers
| | |
| | |
| 2010 30 March | | Premier League | St. Johnstone | 4 - 1 | Rangers |
Biggest Rangers Victory vs St Johnstone
| | |
| | |
| 1998 7 November | | Premier League | St. Johnstone | 0 - 7 | Rangers |
Biggest St Johnstone Defeat vs Rangers
| | |
| | |
| 1998 7 November | | Premier League | St. Johnstone | 0 - 7 | Rangers |
Biggest Rangers Defeat vs St Johnstone
| | |
| | |
| 2010 30 March | | Premier League | St. Johnstone | 4 - 1 | Rangers |
Last 5 St Johnstone Home Matches
| | |
| | |
| 2025 11 October | | Division1 | St. Johnstone | 0 - 0 | Ross County |
| 2025 4 October | | Division1 | St. Johnstone | 0 - 0 | Ayr United |
| 2025 19 September | | Division1 | St. Johnstone | 2 - 1 | Dunfermline Athletic |
| 2025 30 August | | Division1 | St. Johnstone | 1 - 1 | Greenock Morton |
| 2025 23 August | | Division1 | St. Johnstone | 3 - 0 | Arbroath |
Last 5 Rangers Home Matches
| | |
| | |
| 2025 26 October | | Premier League | Rangers | 3 - 1 | Kilmarnock |
| 2025 18 October | | Premier League | Rangers | 2 - 2 | Dundee United |
| 2025 25 September | | UEFA Europa League | Rangers | 0 - 1 | Genk |
| 2025 13 September | | Premier League | Rangers | 0 - 2 | Heart of Midlothian |
| 2025 31 August | | Premier League | Rangers | 0 - 0 | Celtic |
Last 5 St Johnstone Away Matches
| | |
| | |
| 2025 25 October | | Division1 | Greenock Morton | 0 - 4 | St. Johnstone |
| 2025 18 October | | Division1 | Arbroath | 3 - 1 | St. Johnstone |
| 2025 27 September | | Division1 | Queen's Park | 1 - 2 | St. Johnstone |
| 2025 23 September | | Division1 | Airdrieonians | 1 - 2 | St. Johnstone |
| 2025 13 September | | Division1 | Raith Rovers | 0 - 2 | St. Johnstone |
Last 5 Rangers Away Matches
| | |
| | |
| 2025 23 October | | UEFA Europa League | Brann | 3 - 0 | Rangers |
| 2025 5 October | | Premier League | Falkirk | 1 - 1 | Rangers |
| 2025 2 October | | UEFA Europa League | Sturm Graz | 2 - 1 | Rangers |
| 2025 28 September | | Premier League | Livingston | 1 - 2 | Rangers |
| 2025 27 August | | UEFA Champions League | Club Brugge | 6 - 0 | Rangers |