St Kitts - Two wickets in the final half-hour before lunch wobbled South Africa, and shook the second Test against West Indies back to life on Tuesday.
The South Africans lost Hashim Amla and Alviro Petersen to slip to 131 for three in their second innings at lunch on the final day at Warner Park, after trailing West Indies by three runs on first innings.
The Proteas, resuming from their overnight total of 23 without loss, made a positive start with their captain Graeme Smith and Petersen taking them safely pass 50 through much of the first hour.
But Smith was caught behind off Shillingford for 46, after he shared an opening stand of 74 with Petersen.
Things appeared to be drifting aimlessly, when Amla joined Petersen, and they proceeded to play circumspectly.
Amla was fortunate twice on 18 and 20, when a Shillingford no-ball was seen on a West Indies referral to the TV umpire for a bat-pad catch to slip, and slip fielder Dwayne Bravo dropping an easy chance.
Shillingford regained his composure, and had the bearded batting stylist caught at leg gully for 41 in the penultimate over before the interval.
Petersen was then spectacularly bowled, when Dwayne Bravo extracted his off-stump with a yorker to spur roar the match back to life.
South Africa lead the three-Test series 1-0, after they won the first Test by 163 runs inside four days last Sunday at Queen's Park Oval in Trinidad.