India beat Bangladesh by 41 runs with Abhishek Sharma’s 75 and Kuldeep Yadav’s 3-18, entering Asia Cup 2025 final.