Please look at the following
An encounter with 87-year-old Deepak Shodhan, who played three Tests for India in 1952-53, but had the talent and the record to have played many more."
Is the usage of 'to have played many more' correct here? If yes then please tell what the difference is between the following two sentences in this context
but had the talent to play many more
but had the talent to have played many more