1. Friday 11 August 2017
Partick Thistle 0 Celtic 1
2. Sunday 27 August 2017
Ross County 1 Rangers 3
3. Friday 8 September 2017
Hamilton Academical 1 Celtic 4
4. Friday 15 September 2017
Partick Thistle 2 Rangers 2
5. Sunday 24 September 2017
Motherwell 0 Aberdeen 1
6. Friday 29 September 2017
Hamilton Academical 1 Rangers 4
7. Friday 13 October 2017
St Johnstone 0 Rangers 3
8. Tuesday 24 October 2017
Hibernian 1 Hearts 0
9. Wednesday 25 October 2017
Aberdeen 0 Celtic 3
10. Saturday 18 November 2017
Ross County 0 Celtic 1
11. Friday 24 November 2017
Dundee 2 Rangers 1
12. Friday 8 December 2017
Dundee 0 Aberdeen 1
13. Saturday 16 December 2017
Aberdeen 4 Hibernian 1
14. Saturday 23 December 2017
Kilmarnock 2 Rangers 1
15. Tuesday 26 December 2017
Dundee 0 Celtic 2
16. Friday 29 December 2017
St Mirren 2 Dundee United 0
17. Tuesday 23 January 2018
Partick Thistle 1 Celtic 2
18. Friday 26 January 2018
Dunfermline 1 St Mirren 2
19. Saturday 3 February 2018
Kilmarnock 1 Celtic 0
20. Tuesday 27 February 2018
St Johnstone 1 Rangers 4
21. Friday 2 March 2018
Dundee United v St Mirren (postponed)
22. Friday 16 March 2018
St Johnstone v Hibernian
23. Saturday 31 March 2018
Motherwell v Rangers
24. Sunday 8 April 2018
Hamilton Academical v Celtic