Former Test wicketkeeper Brad Haddin clubbed a century as NSW posted a competitive total in the one-day match against South Australia at Adelaide Oval on Sunday.

Haddin rescued the Blues, who were 4-77 at one stage, hitting 125 from 112 balls as the visitors compiled 8-266 from their 50 overs.

His innings included 17 fours and three sixes though he also offered the Redbacks a couple of chances in a game SA must win to make the one-day final against Victoria.

Haddin was particularly savage on Dan Christian who eventually had his revenge, catching the Blues star on the boundary on the last ball of the 48th over.

Haddin shared in a 90-run stand for the fifth wicket with skipper Peter Nevill and also put on 71 with Sean Abbott.

Abbott was the next best of the Blues batsmen with 40 runs from 34 balls while opener Scott Henry hit 29 from 61 balls.

For the Redbacks, Jake Haberfield took 2-35 from six overs and Chad Sayer and Joe Mennie picked up a wicket each.

Skipper Johan Botha was the most economical with 1-54 from 13 overs.

AAP