After restricting Pune at 159 runs for the loss five wickets, Mumbai reached 161 runs for the loss of two wickets.
Saurabh Tiwary remained the top scorer for Pune with his 57 runs while Steven Smith added 45 runs with the willow.
Tiwary hit four boundaries and two sixes in his knock.
India fast bowler Jasprit Bumrah took three wickets for Mumbai.
Later, chasing 160 for victory, Sharma emerged as the leading scorer with his 85 unbeaten runs knock to help his side reach the winning score.
He smashed eight boundaries and three sixes in the innings.
Parthiv Patel (21), Ambati Rayudu (22) and Jos Buttler (27*) contributed with their willows.
Ashok Dinda and R Aashwin picked a wicket each for Pune.
Support Our Journalism
We cannot do without you.. your contribution supports unbiased journalism
IBNS is not driven by any ism- not wokeism, not racism, not skewed secularism, not hyper right-wing or left liberal ideals, nor by any hardline religious beliefs or hyper nationalism. We want to serve you good old objective news, as they are. We do not judge or preach. We let people decide for themselves. We only try to present factual and well-sourced news.