Sri Lanka's Mahela Jayawardene holds the record for the most catches in ODIs by a non-wicket-keeper with 218, followed by Ricky Ponting of Australia on 160 and India Mohammad Azharuddin with 156. Jacques Kallis is the leading catcher for South Africa.
