Saturday 22nd January
4th Round
- Auchinleck Talbot 0 , Hearts 5 at Full timeAuchinleck TalbotHeartsFull time
- Aberdeen 3 , Edinburgh City 0 at Full timeAberdeenEdinburgh CityFull time
- Arbroath 3 , Darvel 0 at Full timeArbroathDarvelFull time
- Ayr United 0 , St. Mirren 2 at Full timeAyr UnitedSt. MirrenFull time
- Banks O' Dee 0 , Raith Rovers 3 at Full timeBanks O' DeeRaith RoversFull time
- Dumbarton 0 , Dundee 1 at Full timeDumbartonDundeeFull time
- Kelty Hearts 1 , St. Johnstone 0 After extra timeKelty HeartsSt. JohnstoneAfter extra time
- Kilmarnock 1 , Dundee United 2 After extra timeKilmarnockDundee UnitedAfter extra time
- Livingston 1 , Ross County 0 at Full timeLivingstonRoss CountyFull time
- Motherwell 2 , Greenock Morton 1 After extra timeMotherwellGreenock MortonAfter extra time
- Partick Thistle 1 , Airdrieonians 0 at Full timePartick ThistleAirdrieoniansFull time
- Peterhead 2 , East Kilbride 2 After extra time , Peterhead win 5 - 3 on penaltiesPeterheadEast KilbrideAfter extra timePeterhead win 5 - 3 on penalties
- Clydebank 3 , Annan Athletic 4 After extra timeClydebankAnnan AthleticAfter extra time
- Alloa Athletic 1 , Celtic 2 at Full timeAlloa AthleticCelticFull time
Friday 21st January
4th Round
- Rangers 4 , Stirling Albion 0 at Full timeRangersStirling AlbionFull time
Thursday 20th January
4th Round
- Hibernian 1 , Cove Rangers 0 After extra timeHibernianCove RangersAfter extra time
All times are UK and subject to change. BBC is not responsible for any changes.