Bangladesh won the series 2-1. However the first two matches were won by the narrow margins of 1 wicket and 5 runs, while India won the 3rd match by a massive margin of 227 runs.
Bangladesh had also won 2-1 against India in 2015.
Here we review the main statistical highlights of ODIs between these teams.
Overall results:

While Bangladesh has done relatively well on its home soil, it has not yet won an ODI against India in India. They have won only one match on neutral grounds, but that was enough to prevent India proceeding further in the 2007 World Cup.
We now look at individual records, starting with Batting:
Most runs (250 or more):

Ishan Kishan is not here as his 210 was scored in his only ODI against Bangladesh.
Kohli and RG Sharma head this list, with Shakib in third place.
Highest innings (100 or more):

Ishan Kishan has the highest score here. Among other things, this is the highest maiden century in any ODI.
It is far ahead of the earlier mark of 175 by V Sehwag during the 2011 World Cup. The best by Bangladesh is
121 by Litton Das in 2018.
The records set by Ishan Kishan are summarised here:
Highest batting averages (Minimum 20 innings):

Only two batsmen have played sufficient innings.
Highest strike rates (Minimum 500 balls faced):

Kohli is followed closely by RG Sharma.
Now for Bowling:
Most wickets (10 or more):

This list is led by 4 Bangladeshi bowlers, starting with Shakib with 28. Agarkar has the most for India with 18.
Best innings bowling (including all 5wi):

Headed by the startling 6 for 4 by STR Binny. The next best is 6-43 by Mustafizur. Also note Sehwag’s 4 for 6.
Best bowling averages (Minimum 1000 balls bowled):

Shakib heads this list which has only one other member in Mortaza.
Now for Fielding:
Most dismissals (6 and above):

Dhoni (32) is followed by Mushfiqur with 29.Dhoni has the most stumpings with 10, while Mushfiqur has the most catches as a keeper (25). The most catches by a fielder are 8 by S Dhawan.
Most dismissals in an innings (4 and more):

Led by MS Dhoni and Mushfiqur Rahim with 5. Dhoni has 2 stumpings, while the most by a fielder is 4 by S Dhawan.
Highest dismissal rates (Minimum 20 innings):

Led by Dhoni and Mushfiqur again. Mortaza and Shakib have the best figures for fielders.
All-round performances:
Overall (see criteria from table):

Only Shakib has batted and bowled enough.
Match figures (Minimum of a fifty and a 5wi):

Only 3 instances here. Tendulkar’s 47 and 4-54 would appear to be the best.