La première équipe nationale de rugby d'Écosse, lors du match de contre l'Angleterre à Édimbourg.
Il est aussi appelé dans l'équipe du district d'Édimbourg(en) pour le tout premier match de rugby provincial de Grande Bretagne, le contre celui de Glasgow(en)[4]. Il en est le capitaine lors de la confrontation du [5].
Finlay joue en tout quatre matchs internationaux entre 1871 et 1876 (pour un essai), tous contre l'Angleterre; il s'agit aussi des quatre premiers premiers matchs internationaux de l'histoire[1],[7]. Il est le frère d'Arthur(en) et Ninian(en), qui ont également été sélectionnés pour l'Écosse[2]. Ils jouent tous ensemble une fois en 1875, lors du match nul 0-0 contre l'Angleterre à Raeburn Place: tandis que James joue sa quatrième et dernière sélection, Arthur et Ninian y obtiennent leur première[10].
James Finlay meurt à Guildford le , à l'âge de 77 ans[1].