The Pumas beat the Springboks by the narrowest of margins in Argentina to set up a Castle Lager Rugby Championship title decider in Nelspruit.