На Играх 1908 в Лондоне Макдональд участвовал в трёх дисциплинах. В тройном прыжке он занял второе место, в прыжке в высоту разделил 13-ю позицию, а в прыжке в длину его результат неизвестен.