The shirt worn by Pele when he scored two goals as a 17-year-old for Brazil in the 1958 World Cup final against Sweden was sold at an auction at Christie's for 59,000 pounds ($105,600).
The blue, short-sleeved, v-necked shirt with Pele's number 10 on the back went to a telephone buyer on Tuesday for substantially less than the pre-sale estimate of 70-100,000 pounds.
It had been on show at a museum in Sao Paolo but was sold off to raise funds.
Although Brazil usually wear yellow shirts, they played in their change colour of blue in the 1958 final so as not to clash with Sweden. Brazil won the match 5-2.
In 2002, the number 10 shirt Pele wore in the 1970 World Cup final fetched 157,750 pounds ($283,000).
Also at Tuesday's auction the England shirt worn by midfielder Paul Gascoigne in the 1990 World Cup semi-final against West Germany was sold for 24,000 pounds.