It’s been a good few months for this football-loving photographer/journalist, shooting and covering Cavalry FC during the inaugural season of the Canadian Premier League.
Recently I had a look through the images I’ve captured so far this season.
Here’s a selection of some of my favourites from Cavalry FC’s spring season home games – converted to black and white, of course.
All images ©2019 Total Soccer Project. All rights reserved.

Cavalry FC’s Dominick Zator celebrates a goal against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Nik Ledgerwood against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Dominick Zator, right, and Pacific FC’s Alessandro Hojabrpour in the Canadian Championship first round May 22. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Joel Waterman celebrates against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Joel Waterman against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Jose Escalante in action against Valour FC May 8. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Dominick Zator in action against Pacific FC in the Canadian Championship first round May 22. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Joel Waterman, left, and Forge FC’s Giuliano Frano June 22. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s supporters section against Forge FC June 11. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Marco Carducci against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC head coach Tommy Wheeldon Jr. May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s stadium, ATCO Field, May 18 Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC players square up to FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Nico Pasquotti, left, against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Jordan Brown celebrates the club’s first-ever goal against York9 FC May 4. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Jose Escalante celebrates a late winner against Valour FC May 8. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Julian Büscher celebrates a goal against Pacific FC in the Canadian Championship first round May 22. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Niko Giantsopoulos in action against Pacific FC in the Canadian Championship first round May 22. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Dean Northover in action against Forge FC June 11. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Dominique Malonga celebrates a goal against Forge FC June 11. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Nik Ledgerwood against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Julian Büscher against Forge FC June 11. Photo: ©Stuart Gradon/Total Soccer Project

Lord Strathcona’s Horse during a pre-match ceremony June 11. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s supporters section against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Sergio Camargo, left, and FC Edmonton’s Yong-Chan Son May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Dominique Malonga against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project

Cavalry FC’s Elijah Adekugbe against FC Edmonton May 18. Photo: ©Stuart Gradon/Total Soccer Project