Thanks to the detective work of David Speed and Davy Allan at Hearts Heritage, the confusion over the two players with the same name has been resolved.
The issue relates to two consecutive Scotland matches in 1890, just a week apart. The games against Ireland on 29 March and against England on 5 April both featured a John McPherson in the forward line, and in recent years both caps have been credited to the man from Cowlairs.
However, a close look at the evidence in the newspapers and annuals of the time has revealed that the player in the first of these was actually John McPherson of Hearts. He was previously recorded as winning a single cap, against England in 1891, but his tally can now be doubled. As for the Cowlairs player, who later starred for Rangers and was known as 'Kitey', he made his debut in 1888 and his caps total over the following decade can now be confirmed as eight rather than nine.
Amazingly enough, there were four Scotland players in the Victorian era who were called John McPherson. The first, of Clydesdale, was capped against England in 1875; the next was a Vale of Leven half back who was capped eight times from 1879 onwards; and then the two contemporaries came to the fore in the 1890s and that is what caused this confusion.
Scotland v Ireland 1890, v England 1891.
John McPherson (Kilmarnock, Cowlairs and Rangers)
Scotland v Wales 1888, 1892; v England 1889, 1890, 1894, 1895; v Ireland 1895, 1897.