First Round
Arniston Rangers 1 Dalkeith Thistle 0
Bathgate Thistle 1 Easthouses Lily 3
Bo'ness Athletic 6 Whitburn Junior 2
Burntisland Shipyard 3 Edinburgh United 1
Harthill Royal 1 Thornton Hibs 3
Heriot-Watt University 3 Tweedmouth Rangers 0
Kennoway Star Hearts 2 Whitehill Welfare 3
Linton Hotspur 1 Preston Athletic 7
Lochore Welfare 1 Edinburgh Community 0
Newtongrange Star 4 Lochgelly Albert 2
Oakley United 4 Hawick Royal Albert 1
Second Round
Armadale Thistle 3 Stirling University 1
Arniston Rangers 3 Preston Athletic 2
Blackburn United 0 Lochore Welfare 3
Burntisland Shipyard 0 Stoneyburn 1
Fauldhouse United 3 Edinburgh College 2
Heriot-Watt University 5 Dunipace 0
Kirkcaldy & Dysart 1 Bo'ness Athletic 3
Leith Athletic 3 Thornton Hibs 0
Livingston United 0 Camelon Juniors 7
Newtongrange Star 4 Coldstream 0
Ormiston Primrose 2 Vale of Leithen 0
Pumpherston 1 Newburgh 2
Rosyth 6 Peebles Rovers 2
St Andrews United 4 Edinburgh South 2
West Calder United 5 Oakley United 4
Whitehill Welfare 3 Easthouses Lily 0
Third Round
Armadale Thistle 3 West Calder United 2
Camelon 5 Newburgh 0
Heriot Watt University 3 Lochore Welfare 0
Leith Athletic 5 Arniston Rangers 1
Ormiston Primrose 1 St Andrews United 8
Newtongrange Star 1 Fauldhouse United 0
Whitehill Welfare 5 Stoneyburn 0
Bo'ness Athletic received bye into Fourth Round as Rosyth folded.
Fourth Round
Bo'ness Athletic 5 Leith Athletic 4 - Bo'ness fielded ineligble player
Heriot Watt University 3 Armadale Thistle 2
St Andrews United 5 Newtongrange Star 1
Whitehill Welfare 2 Camelon 1
Semi-Finals
Heriot-Watt University 4 Whitehill Welfare 2
St Andrews United 2 Leith Athletic 0
Final
Heriot-Watt University 4 St Andrews United 1