This series was the first time India had played Zimbabwe in ODIs since 2016. India won 3-0, following their earlier clean sweeps in 2013, 2015 and 2016.
Summary of all ODIs between these teams:

India leads 54-10 overall and 22-4 in Zimbabwe.
We now look at individual performances, starting with
Batting:
Most runs (500 or more):

Tendulkar and Ganguly have almost the same totals. No current players here. The most are by Sikandar Raza (388) and S Dhawan (367).
The most centuries are 5 by Tendulkar and 3 by Ganguly.
The most 50+ scores are 12 by A Flower and 11 by A Campbell
Highest innings (100 or more):

Here there are some new records:
Shubham Gill’s 130 is the highest for India in Zimbabwe (surpassing Tendulkar’s 127* in 1998)
Sikandar Raza’s 115 is the highest for Zimbabwe at home vs India (surpassing E Chigumbura’s 104* in 2015).
Highest batting averages (Minimum 20 innings, 30.00):

Tendulkar leads by a large margin, while recent players have not played enough.
Highest strike rates (Minimum 500 balls faced and 75.00):

Yuvraj leads here, while recent players are again absent.
Bowling:
Most wickets (15 or more):

Unexpectedly, Agarkar has the most wickets here. None from recent years.
No one has taken more than one 5wi. The most 4+wi are 4 by Zaheer Khan and 3 by Agarkar.
The most by current players is 14 by AR Patel.
Best innings bowling (includes all 5wi and better):

Newcomer Brad Evans is the only current player here. India’s best bowling is a 6-for by the nearly forgotten A Mishra.
Bowling averages (Minimum 1000 balls bowled, all instances):

Agarkar has the best bowling average and strike rate. Kumble has the best economy rate.
Fielding:
Most dismissals (12 or more):

A Flower leads by a large margin, and A Campbell has the most catches by a fielder.
Dravid, who played in some matches as a keeper, has the most dismissals for India.
Most dismissals in an innings (4 or more):

The most dismissals are 5 by Kirmani and N Mongia, while VVSL has the most (4) by a fielder.
Highest dismissal rate (Minimum 20 innings, 0.500):

A Flower leads, while Azharuddin has the best rate by a fielder.
All-round performance (overall):
Minimum 20 innings and 1000 balls bowled:

Only Streak has batted and bowled enough. He does not really qualify to be an all-rounder in these matches.
All-round performance (match):
Minimum 30 runs and 3 wickets:

The best performances here are by Ganguly (2000) and Crocker (1992).