Shahzad’s 37-ball 62 outdid Ingram’s unbeaten 83, helping Panthers chase a target of 169 with six wickets and two balls remaining.
The 29-year-old last played for South Africa last October against Bangladesh.
Worcestershire 336 lead Surrey 213/6 by 123 runs.
Ashwin scalped 20 wickets, including two five-wicket hauls and played a vital part with the bat averaging 42, last season.
Wayne Parnell’s all-round performance took Barbados Trident to a 16-run victory against Trinbago Knight Riders in Caribbean Premier League (CPL) 2017 Match No. 29.
It was only Jonny Bairstow, Toby Roland-Jones and David Willey that saw England reach 153 in 31.1 overs.
De Villiers en route 85 got to 9,000 ODI runs also scoring his 51st fifty, departing 2 deliveries before the innings ended amidst standing ovation as he displayed his class yet again along with Parnell (34*) to take their side to a total which looked distant at one point.
Ab de Villiers-led South Africa had won the toss and elected to bowl first on a windy day at Port Elizabeth.
Sri Lanka batsmen were once again cleaned out the South African pacers to ensure a 3-0 victory in the three-match Test series.
Parnell was also the youngest player to be handed a national contract by Cricket South Africa (CSA).