W kolejnym meczu ze swoją dawną drużyną, Kilmarnock, Boyd także zdobył 2 bramki. W sezonie 2006/2007, jak i w sezonach 2008/2009 i 2009/2010 wywalczył kolejne trzy korony króla strzelców Premier League. W 2009 i 2010 roku wywalczył mistrzostwo Szkocji. Z Rangersami zdobył też dwa Puchary Szkocji (2008, 2009) i dwa Puchary Ligi Szkockiej (2008, 2010).
5 lipca 2010 podpisał dwuletni kontrakt z Middlesbrough. Z tego klubu był wypożyczony do Nottingham Forest. Po jednym sezonie spędzonym w Anglii przeniósł się do tureckiego Eskişehirsporu. W grudniu 2011 rozwiązał kontrakt z klubem. Powodem tego były zaległości finansowe wobec gracza. W styczniu 2012 został graczem zespołu MLS – Portland Timbers.
Sezon Klub Kraj Rozgrywki Mecze Bramki 2000/01 Kilmarnock
Scottish Premier League 1 0 2001/02 28 5 2002/03 38 12 2003/04 37 15 2004/05 30 17 2005/06 19 15 2005/06 Rangers 17 17 2006/07 32 20 2007/08 28 14 2008/09 35 27 2009/10 31 23 2010/11 Middlesbrough
Championship 27 6 2010/11 Nottingham Forest 10 6 2011/12 Eskişehirspor
Süper Lig 2 0 2012 Portland Timbers
MLS 26 7 2012/13 Kilmarnock
Scottish Premier League 8 3 2013/14 Scottish Premiership 36 22 2014/15 Rangers Scottish Championship 29 3 2015/16 Kilmarnock Scottish Premiership 29 5 2016/17