Kirkwood was selected to represent the Golden Lions at the 2007 Under-18 Craven Week tournament held in Stellenbosch. Later in the same year, he was also included in the squad that played in the Under-19 Provincial Championship, a competition in which he also played, in 2008. He got his first taste of first class action during the 2009 Vodacom Cup competition when he made three appearances as a replacement for the. His debut came on 7 March 2009 against the in a match in Randfontein. He came on as a substitute after 54 minutes and took just 13 minutes to score his first senior try, scoring one of five tries in a 34–47 defeat. He made a further two appearances in the competition in matches against the and the. In the second half of the year, he represented the s in the 2009 Under-21 Provincial Championship, as he did in 2010 without featuring again at first class level. He also joined university side for the 2011 Varsity Cup competition. He quickly established himself as a key player for UJ, playing in seven of their eight matches in the competition as they reached the semi-finals. Eight appearances and two tries followed in the 2012 Varsity Cup and he started all eight of their matches in the 2013 Varsity Cup, helping UJ reach the semi-finals on both occasions. He played in all seven of their matches in the 2014 Varsity Cup, where a disappointing season resulted them having to beat in a relegation play-off match to retain their Varsity Cup status.
Falcons
After the 2013 Varsity Cup, Kirkwood once again became involved at provincial level, joining the Golden Lions' near-neighbours, Kempton Park-based side, for the 2013 Currie Cup First Division season. He made his Falcons debut – and his first senior match for more than four years – in their season-opening match against the. The match ended in a 30-all draw, but Kirkwood's debut was marred by a yellow card he received in the 12th minute of the match. He scored his first senior try in their third match of the season, a 37–38 defeat to the in Kempton Park. He made a total of nine starts during their campaign as the Falcons disappointingly finished bottom of the log. Despite missing part of the 2014 Vodacom Cup season due to his involvement in the Varsity Cup, Kirkwood made three appearances in the competition and also scored a try in his only start of the campaign, a 34–64 loss to eventual champions. The Falcons then participated in the 2014 Currie Cup qualification competition; the winner of the competition would qualify to the 2014 Currie Cup Premier Division, but the Falcons finished in sixth position to remain in the 2014 Currie Cup First Division. Kirkwood started all six of their qualification matches and also scored a try in their 52–34 victory against the in George. He also started all of their games in the First Division, also scoring a try against the in a 36–27 win, a result that played a large part in seeing them qualify for the semi-finals of the competition. Kirkwood started the semi-final match against the in Potchefstroom, where the Falcons caused an upset by winning 31–24 to progress to the final. However, they fell just short against the in the final, losing 21–23.