The Midland League was created in 2021 and is operated by the East Region SJFA. It sits at Tier 6 of the SFA’s “pyramid”, parallel with the North Super League and North Caledonian League below the Highland League.
The League champions play off against the other Tier 6 champions for the right to challenge the Highland League’s bottom club for promotion. There is currently no automatic promotion.
2021-22 COMPETITION
Competing clubs: Arbroath Victoria, Blairgowrie, Brechin Victoria, Broughty Athletic, Carnoustie Panmure, Coupar Angus, Dundee North End, Dundee St James, Dundee Violet, Downfield, East Craigie, Forfar United, Forfar West End, Kirriemuir Thistle, Letham, Lochee Harp, Lochee United, Scone Thistle, Tayport
Saturday, July 17
- Arbroath Victoria 3-4 East Craigie
- Broughty Athletic 10-0 Dundee St James
- Carnoustie Panmure 5-0 Forfar United
- Coupar Angus 2-3 Letham
- Dundee Violet 0-2 Brechin Victoria
- Forfar West End 2-1 Kirriemuir Thistle
- Lochee United 5-0 Blairgowrie
- Scone Thistle 0-10 Lochee Harp
- Tayport 2-0 Dundee North End
- Downfield idle
Wednesday, July 21
- Blairgowrie 0-1 Broughty Athletic
- Brechin Victoria 3-1 Scone Thistle – fixture reversed
- Carnoustie Panmure 5-2 East Craigie – fixture reversed
- Dundee North End 3-1 Dundee Violet
- Dundee St James 6-0 Coupar Angus
- Forfar United 1-1 Tayport
- Kirriemuir Thistle 4-3 Arbroath Victoria
- Letham 1-1 Forfar West End
- Lochee Harp 2-1 Downfield
- Lochee United idle
Saturday, July 24
- Blairgowrie 0-1 Forfar West End
- Brechin Victoria 0-9 Lochee United
- Carnoustie Panmure 3-1 Dundee Violet
- Dundee North End 2-0 Downfield
- Dundee St James 1-1 Arbroath Victoria
- Forfar United 2-3 Scone Thistle
- Letham 1-1 Kirriemuir Thistle
- Lochee Harp 1-1 Broughty Athletic
- Tayport 0-0 East Craigie – fixture reversed
- Coupar Angus idle
Wednesday, July 28
- Arbroath Victoria 1-4 Letham
- Coupar Angus 1-3 Blairgowrie
- Downfield 1-3 Brechin Victoria
- Dundee Violet 3-0 Forfar United
- Forfar West End 3-0 Dundee St James
- Kirriemuir Thistle 1-2 East Craigie
- Lochee Harp 0-2 Lochee United – fixture reversed
- Scone Thistle 1-4 Dundee North End
- Tayport 1-2 Carnoustie Panmure
- Broughty Athletic idle
Saturday, July 31
- Arbroath Victoria 1-2 Blairgowrie
- Broughty Athletic 6-0 Brechin Victoria
- Coupar Angus 0-5 Lochee Harp
- Downfield 1-1 Forfar United
- Dundee Violet 2-2 Tayport
- Kirriemuir Thistle 2-1 Dundee St James
- Letham 1-4 East Craigie
- Lochee United 2-2 Dundee North End
- Scone Thistle 1-4 Carnoustie Panmure
- Forfar West End idle
Wednesday, August 4
- Blairgowrie 1-1 Kirriemuir Thistle
- Brechin Victoria 4-1 Coupar Angus
- Carnoustie Panmure 2-0 Downfield
- Dundee North End 1-1 Broughty Athletic
- Dundee St James 5-4 Letham
- East Craigie 3-0 Dundee Violet (@ Downfield Park)
- Forfar United 1-5 Lochee United
- Lochee Harp 2-3 Forfar West End
- Tayport 6-1 Scone Thistle
- Arbroath Victoria idle
Saturday, August 7
- Blairgowrie 3-4 Dundee St James
- Brechin Victoria 1-2 Arbroath Victoria
- Carnoustie Panmure 2-0 Broughty Athletic
- Dundee North End 1-1 Forfar West End
- Dundee Violet 1-0 Downfield
- Forfar United 6-2 Coupar Angus
- Lochee Harp 3-1 Kirriemuir Thistle
- Scone Thistle 3-7 East Craigie – fixture reversed
- Tayport 1-4 Lochee United
- Letham idle
Wednesday, August 11
- Arbroath Victoria 2-0 Lochee Harp
- Broughty Athletic 7-0 Forfar United
- Coupar Angus 0-6 Dundee North End
- Downfield 3-2 Tayport
- Dundee St James 2-3 East Craigie
- Forfar West End 0-0 Brechin Victoria
- Letham 3-1 Blairgowrie
- Lochee United 2-0 Carnoustie Panmure
- Scone Thistle 0-4 Dundee Violet
- Kirriemuir Thistle idle
Saturday, August 14
- Arbroath Victoria 2-2 Dundee North End
- Blairgowrie 0-5 East Craigie
- Broughty Athletic 0-1 Tayport
- Coupar Angus 0-5 Carnoustie Panmure
- Downfield 4-0 Scone Thistle
- Forfar West End 3-2 Forfar United
- Kirriemuir Thistle 3-0 Brechin Victoria
- Letham 1-3 Lochee Harp
- Lochee United 4-3 Dundee Violet
- Dundee St James idle
Wednesday, August 18
- Brechin Victoria 2-2 Letham
- Carnoustie Panmure 2-2 Forfar West End
- Downfield 0-4 East Craigie – fixture reversed
- Dundee North End 3-1 Kirriemuir Thistle
- Dundee Violet 0-5 Broughty Athletic
- Forfar United 5-3 Arbroath Victoria
- Lochee Harp 2-2 Dundee St James
- Scone Thistle 2-9 Lochee United
- Tayport 6-0 Coupar Angus
- Blairgowrie idle
Saturday, August 21
- Brechin Victoria 1-8 Carnoustie Panmure – new fixture
- Scottish Junior Cup, First Round
Wednesday, August 25
- Arbroath Victoria 0-7 Carnoustie Panmure
- Blairgowrie 2-3 Lochee Harp
- Broughty Athletic 10-1 Scone Thistle
- Coupar Angus 0-5 Dundee Violet
- Downfield 0-5 Lochee United – fixture reversed
- Dundee St James 0-2 Brechin Victoria
- Forfar West End 2-5 Tayport
- Letham 2-6 Dundee North End
Kirriemuir Thistle P-P Forfar United- East Craigie idle
Saturday, August 28
- Carnoustie Panmure 3-2 Kirriemuir Thistle
- Downfield 0-2 Broughty Athletic
- Dundee North End 6-3 Dundee St James
- Dundee Violet 2-0 Forfar West End
- Lochee United 0-2 East Craigie – fixture reversed
- Scone Thistle 2-4 Coupar Angus
Brechin Victoria P-P BlairgowrieTayport P-P Arbroath VictoriaForfar United P-P Letham- Lochee Harp idle
Saturday, September 4
- Arbroath Victoria 0-0 Dundee Violet
- Blairgowrie 1-2 Dundee North End
- Brechin Victoria 2-1 Downfield – new fixture
- Broughty Athletic 1-0 Lochee United – artificial
- Dundee St James 3-2 Forfar United
- Letham 3-3 Carnoustie Panmure – artificial
- Lochee Harp 0-6 East Craigie
Coupar Angus P-P Downfield– due to Scottish Junior Cup tieForfar West End P-P Scone ThistleKirriemuir Thistle P-P Tayport
Saturday, September 11
- Scone Thistle 0-10 Broughty Athletic
Saturday, September 18
- Broughty Athletic 2-2 East Craigie – fixture reversed
- Brechin Victoria 1-2 Lochee Harp
- Carnoustie Panmure 8-1 Dundee St James – fixture reversed
- Downfield 0-0 Forfar West End
- Dundee Violet 1-1 Kirriemuir Thistle
- Lochee United 9-0 Coupar Angus
- Scone Thistle 0-7 Arbroath Victoria
- Tayport 3-2 Letham
Forfar United P-P Blairgowrie- Dundee North End idle
Saturday, September 25
- Dundee Violet 2-0 Coupar Angus – new fixture
Saturday, October 2
- Arbroath Victoria 2-3 Downfield
- Carnoustie Panmure 3-0 Blairgowrie – fixture reversed
- Brechin Victoria 0-5 East Craigie
- Coupar Angus 4-7 Broughty Athletic
- Dundee St James 1-3 Tayport
- Forfar West End 1-8 Lochee United
- Kirriemuir Thistle 7-1 Scone Thistle
- Letham 1-2 Dundee Violet
- Lochee Harp 2-5 Dundee North End
- Forfar United idle
Saturday, October 9
- Broughty Athletic 3-3 Forfar West End
- Coupar Angus 0-11 East Craigie – fixture reversed
- Downfield 2-4 Kirriemuir Thistle
- Dundee North End 3-0 Brechin Victoria (12noon)
- Dundee Violet 2-2 Dundee St James
- Forfar United 1-4 Lochee Harp (1.45pm)
- Lochee United 9-2 Arbroath Victoria
- Scone Thistle 1-4 Letham
- Tayport 4-0 Blairgowrie
- Carnoustie Panmure idle
Saturday, October 16
- Arbroath Victoria 3-8 Broughty Athletic
- Brechin Victoria 6-0 Forfar United
- Dundee North End 0-1 East Craigie
- Dundee St James 4-1 Scone Thistle
- Dundee Violet 1-3 Blairgowrie – fixture reversed
- Forfar West End 2-1 Coupar Angus
- Kirriemuir Thistle 0-4 Lochee United
- Letham 2-3 Downfield
Lochee Harp P-P Carnoustie Panmure- Tayport idle
Saturday, October 23
- Brechin Victoria 1-2 Blairgowrie
- Broughty Athletic 6-0 Dundee Violet
- Coupar Angus 1-1 Downfield
- Forfar West End 4-1 Scone Thistle
- Kirriemuir Thistle 4-2 Forfar United
- Lochee United 6-0 Letham – new fixture
- Tayport 1-2 Arbroath Victoria
Friday, October 29
- Forfar West End 0-3 East Craigie (@ Station Park) – fixture reversed
Saturday, October 30
- Broughty Athletic 13-0 Kirriemuir Thistle
- Scone Thistle 3-3 Blairgowrie
- Tayport 2-1 Lochee Harp
Carnoustie Panmure P-P Brechin Victoria– pitch unplayableCoupar Angus P-P Arbroath Victoria– pitch unplayableDownfield P-P Dundee St James– pitch unplayableForfar United P-P Dundee North End– pitch unplayableEast Craigie P-P Forfar West End– now Fri., Oct 29Lochee United P-P Letham– due to Scottish Junior Cup tie, now Sat, Oct 23- Dundee Violet idle
Saturday, November 6
- Arbroath Victoria 2-2 Forfar West End
- Brechin Victoria 1-1 Tayport
- Downfield 4-2 Blairgowrie – fixture reversed
- Dundee North End 1-3 Carnoustie Panmure
- Forfar United 1-5 East Craigie
- Kirriemuir Thistle 5-2 Coupar Angus
- Letham 1-3 Broughty Athletic
Lochee Harp P-P Dundee Violet– covid relatedDundee St James P-P Lochee United– due to Scottish Junior Cup tie- Scone Thistle idle
Saturday, November 13
- Blairgowrie 0-2 Lochee United (@ Strathmore Park, Forfar)
- Brechin Victoria 3-1 Dundee Violet
- Dundee North End 2-2 Tayport
- Dundee St James 2-1 Broughty Athletic
- East Craigie 5-1 Arbroath Victoria
- Forfar United 0-3 Carnoustie Panmure
- Kirriemuir Thistle 2-3 Forfar West End
- Lochee Harp 8-2 Scone Thistle
Letham A-A Coupar Angus- Downfield idle
Saturday, November 20
- Downfield 2-1 Arbroath Victoria
- Dundee St James 2-3 Blairgowrie Juniors
- Dundee Violet 1-2 Letham
- East Craigie 7-1 Coupar Angus
- Kirriemuir Thistle 1-3 Tayport
- Lochee United 0-0 Forfar West End
Saturday, November 27
- Coupar Angus 2-5 Arbroath Victoria
- Downfield 0-3 Letham
- East Craigie 9-2 Scone Thistle
- Lochee Harp 2-0 Dundee Violet
Carnoustie Panmure P-P Brechin Victoria– pitch unplayableForfar United P-P Blairgowrie– pitch unplayableForfar West End P-P Broughty Athletic– pitch unplayableTayport P-P Dundee St James– due to storm damage
Saturday, December 4
- Arbroath Victoria 4-3 Kirriemuir Thistle
- Broughty Athletic 5-2 Blairgowrie
- Coupar Angus 1-4 Dundee St James
- Dundee Violet 1-3 Dundee North End
- East Craigie 2-1 Carnoustie Panmure
- Forfar West End 5-0 Letham
- Scone Thistle 2-6 Brechin Victoria
Downfield P-P Lochee Harp– pitch unplayableTayport P-P Forfar United– pitch unplayable- Lochee United idle
Wednesday, December 8
- Tayport 1-0 Dundee St James
Saturday, December 11
- Letham 0-4 Arbroath Victoria
Blairgowrie P-P Coupar Angus (@ Strathmore Park, Forfar)– pitch unplayableCarnoustie Panmure P-P Tayport– pitch unplayableDundee North End P-P Scone Thistle– pitch unplayableDundee St James P-P Forfar West End– pitch unplayableEast Craigie P-P Kirriemuir Thistle– pitch unplayableForfar United P-P Dundee Violet– pitch unplayableLochee United P-P Lochee Harp– pitch unplayableBrechin Victoria P-P Downfield- Broughty Athletic idle
Saturday, December 18
- Arbroath Victoria 1-0 Dundee St James
- Dundee Violet 1-4 Carnoustie Panmure
East Craigie A-A(1-0) Tayport– abandoned HT due to fog- Forfar West End 0-3 Blairgowrie
- Kirriemuir Thistle 6-1 Letham
- Scone Thistle 1-4 Forfar United
Broughty Athletic P-P Lochee Harp– covid relatedDownfield P-P Dundee North End– covid relatedLochee United P-P Brechin Victoria– due to fog- Coupar Angus idle
Saturday, January 8
- Carnoustie Panmure 4-0 Scone Thistle
- Tayport 4-1 Dundee Violet
Blairgowrie P-P Arbroath Victoria– covid relatedBrechin Victoria P-P Broughty Athletic– covid relatedDundee North End P-P Lochee United– pitch unplayableDundee St James P-P Kirriemuir Thistle– pitch unplayableEast Craigie P-P Letham– pitch unplayableForfar United P-P Downfield– pitch unplayableLochee Harp P-P Coupar Angus– covid related- Forfar West End idle
Saturday, January 15
- Broughty Athletic 1-3 Dundee North End
- Coupar Angus 0-7 Brechin Victoria
- Downfield 0-5 Carnoustie Panmure
- Dundee Violet 1-5 East Craigie
- Forfar West End 0-1 Lochee Harp
- Kirriemuir Thistle 3-2 Blairgowrie
- Letham 3-0 Dundee St James
- Lochee United 3-0 Forfar United
- Scone Thistle 1-6 Tayport
- Arbroath Victoria idle
Wednesday, January 19
- Tayport 4-1 Forfar United
Saturday, January 22
- Blairgowrie 6-1 Letham
- Brechin Victoria 0-3 Forfar West End
- Carnoustie Panmure 2-1 Lochee United
- Dundee North End 6-0 Coupar Angus
- Dundee Violet 2-0 Scone Thistle
- East Craigie 7-1 Dundee St James
- Lochee Harp 1-2 Arbroath Victoria
- Tayport 3-1 Downfield
Forfar United P-P Broughty Athletic– pitch unplayable- Kirriemuir Thistle idle
Saturday, January 29
- Dundee St James 1-5 Carnoustie Panmure
- Forfar West End 1-1 Arbroath Victoria
- Letham 3-1 Coupar Angus
- Lochee United 2-1 Lochee Harp
Blairgowrie P-P Brechin Victoria– due to adverse weather
Saturday, February 5
- Arbroath Victoria 2-1 Brechin Victoria
- Blairgowrie 2-3 Downfield – new fixture
- Broughty Athletic 1-4 Carnoustie Panmure
- Coupar Angus 6-1 Forfar United
- East Craigie 2-1 Letham – new fixture
- Forfar West End 1-4 Dundee North End
- Lochee United 0-2 Tayport
- Scone Thistle 1-5 Dundee St James – new fixture
Downfield P-P Dundee Violet– due to Inter Regional Cup tieKirriemuir Thistle P-P Lochee Harp– due to Inter Regional Cup tieDundee St James P-P Blairgowrie– fixtures amendedEast Craigie P-P Scone Thistle– fixtures amendedLetham idle
Tuesday, February 8
- Broughty Athletic 6-1 Lochee Harp
Saturday, February 12
- Brechin Victoria 1-2 Kirriemuir Thistle
- Carnoustie Panmure 3-2 Coupar Angus
- Dundee North End 2-0 Arbroath Victoria
- Dundee Violet 0-4 Lochee United
- East Craigie 2-0 Blairgowrie
- Forfar United 4-0 Forfar West End
- Lochee Harp 1-3 Letham
- Scone Thistle 1-3 Downfield
- Tayport 0-2 Broughty Athletic
- Dundee St James idle
Saturday, February 19
- Arbroath Victoria 4-0 Forfar United
- Dundee St James 7-0 Lochee Harp
- East Craigie 8-0 Downfield
Blairgowrie P-P Dundee Violet– new fixture– pitch unplayableCoupar Angus P-P Tayport– pitch unplayableForfar West End P-P Carnoustie Panmure– pitch unplayableKirriemuir Thistle P-P Dundee North End– pitch unplayableLetham P-P Brechin Victoria– pitch unplayableLochee United P-P Scone Thistle– pitch unplayableBroughty Athletic P-P Dundee Violet– fixtures amendedBlairgowrie idle
Tuesday, February 22
- Lochee Harp 0-15 Carnoustie Panmure
Saturday, February 26
- Blairgowrie 3-1 Scone Thistle – new fixture
- Brechin Victoria 4-3 Dundee St James
- Broughty Athletic 2-2 Coupar Angus – new fixture
- Carnoustie Panmure 3-0 Arbroath Victoria
- Dundee North End 6-3 Letham
- Dundee Violet 2-1 Lochee Harp – new fixture
- Forfar United 1-3 Kirriemuir Thistle
- Lochee United 3-1 Downfield
- Tayport 5-2 Forfar West End
Dundee Violet P-P Coupar Angus– played Sat, Sep 25Lochee Harp P-P Blairgowrie– fixtures amendedScone Thistle P-P Broughty Athletic– fixtures amended- East Craigie idle
Saturday, March 5
- Blairgowrie 3-1 Brechin Victoria
- Broughty Athletic 9-0 Downfield
- Coupar Angus 6-1 Scone Thistle
- Dundee St James 1-2 Dundee North End
- East Craigie 0-1 Lochee United
- Forfar West End 0-1 Dundee Violet
- Kirriemuir Thistle 0-2 Carnoustie Panmure
- Letham 6-1 Forfar United
- Tayport 3-1 Arbroath Victoria – fixture reversed
- Lochee Harp idle
Saturday, March 12
- Carnoustie Panmure 4-2 Letham
- Dundee North End A-A(1-0) Blairgowrie – abandoned due to player injury
- Dundee Violet 0-2 Arbroath Victoria
- East Craigie 4-0 Lochee Harp
- Forfar United 1-0 Dundee St James
- Lochee United 2-0 Broughty Athletic
- Scone Thistle 0-1 Forfar West End
- Tayport 1-2 Kirriemuir Thistle
Downfield P-P Coupar Angus– pitch unplayable- Brechin Victoria idle
Saturday, March 19
- Arbroath Victoria 9-2 Scone Thistle
- Blairgowrie 3-1 Forfar United
- Carnoustie Panmure 3-2 Dundee North End – new fixture
- Coupar Angus 2-0 Lochee United
- East Craigie 4-0 Broughty Athletic – fixture reversed
- Forfar West End 1-1 Downfield
- Kirriemuir Thistle 2-1 Dundee Violet
- Letham 2-3 Tayport
- Lochee Harp 3-6 Brechin Victoria
Dundee St James P-P Carnoustie Panmure– now Sat, Jan 29Dundee North End idle
Saturday, March 26
- Arbroath Victoria 1-1 Coupar Angus
- Blairgowrie 0-6 Carnoustie Panmure
- Dundee St James 1-3 Forfar West End
- Kirriemuir Thistle 4-1 Lochee Harp
- Letham 5-0 Scone Thistle
- Lochee United 4-0 Brechin Victoria
Saturday, April 2
- Blairgowrie Juniors 1-4 Arbroath Victoria
- Brechin Victoria 2-4 Broughty Athletic
- Carnoustie Panmure 5-0 Tayport
- Coupar Angus 0-3 Forfar West End
- Downfield 2-2 Dundee St James
- Dundee North End 2-0 Lochee Harp
- East Craigie 2-0 Kirriemuir Thistle
- Forfar United 1-3 Dundee Violet
- Letham 0-6 Lochee United
Saturday, April 9
- Blairgowrie 6-3 Coupar Angus
- Broughty Athletic 3-1 Arbroath Victoria
- Carnoustie Panmure 7-0 Brechin Victoria
- Downfield 0-1 Dundee Violet
- East Craigie 2-1 Forfar West End
- Forfar United 0-4 Dundee North End
- Lochee Harp 1-7 Tayport
- Lochee United 5-0 Dundee St James
- Scone Thistle 1-1 Kirriemuir Thistle
Saturday, April 16
- Forfar United 0-3 Downfield
- Kirriemuir Thistle 2-4 Broughty Athletic
- + Thorntons Property Cup ties
Wednesday, April 20
- Downfield 1-0 Coupar Angus
- Dundee North End 2-0 Blairgowrie Juniors
- East Craigie 12-0 Forfar United
Saturday, April 23
- Arbroath Victoria 1-2 Lochee United
- Blairgowrie 0-6 Tayport
- Carnoustie Panmure 6-1 Lochee Harp
- Coupar Angus 0-4 Kirriemuir Thistle
- Dundee North End 5-1 Scone Thistle
- Dundee St James 2-4 Downfield
- East Craigie 5-1 Brechin Victoria
- Forfar United 1-0 Letham
- Forfar West End 1-2 Broughty Athletic
Wednesday, April 27
- Forfar United 1-5 Brechin Victoria
- Kirriemuir Thistle 2-1 Dundee North End
- Lochee Harp 2-5 Blairgowrie Juniors
Dundee St James P-P Lochee United– due to bereavement
Saturday, April 30
- Blairgowrie Juniors 2-4 Dundee Violet
- Downfield 0-5 Dundee North End
- Dundee St James 2-3 Kirriemuir Thistle
- Letham 1-2 Brechin Victoria
- Lochee Harp 3-2 Forfar United
- Lochee United 8-1 Scone Thistle
Forfar West End P-P Carnoustie Panmure
Wednesday, May 4
- Downfield 4-0 Lochee Harp
- Dundee North End 1-2 Lochee United
- East Craigie 1-1 Tayport
Saturday, May 7
- Broughty Athletic 6-5 Letham
- Dundee St James 0-0 Dundee Violet
- East Craigie 0-1 Dundee North End
- Forfar United 1-4 Blairgowrie Juniors
- Forfar West End 0-5 Carnoustie Panmure
- Carnoustie Panmure champions
- Lochee Harp 2-1 Coupar Angus
- Lochee United 5-1 Kirriemuir Thistle
- Tayport 6-1 Brechin Victoria
Wednesday, May 11
- Dundee North End 2-2 Forfar United
- Kirriemuir Thistle 1-2 Downfield
Saturday, May 14
- Coupar Angus 1-3 Tayport
- Forfar United 0-4 Broughty Athletic
Tuesday, May 17
- Brechin Victoria 1-3 Dundee North End
- Dundee St James 0-7 Lochee United
SEASON COMPLETE