William Anderson joue au football avec les White Rovers, un club parisien regroupant de nombreux Écossais.
Il participe à l'unique match de cricket aux Jeux olympiques en 1900 à Paris. La France, représentée par l'équipe du Standard Athletic Club, est battue par l'Angleterre et remporte donc la médaille d'argent.