There are many mid-range mobile phones available in the market that are suitable for gaming, selfies, and have a good battery life. However, I would recommend the following mobile phones based on their features and overall value for money:
Xiaomi Poco X3 Pro: This phone has a powerful Snapdragon 860 processor, 6GB/8GB RAM, and a 5,160mAh battery that supports fast charging. It also has a 20MP selfie camera and a 48MP quad-camera setup at the back, making it a good option for mobile photography and gaming.
Realme Narzo 30 Pro 5G: This phone features a MediaTek Dimensity 800U processor, 6GB/8GB RAM, and a 5,000mAh battery that supports fast charging. It also has a 16MP selfie camera and a 48MP triple-camera setup at the back, which makes it a great option for photography and gaming.
Samsung Galaxy M51: This phone features a Snapdragon 730G processor, 6GB/8GB RAM, and a massive 7,000mAh battery that supports fast charging. It also has a 32MP selfie camera and a 64MP quad-camera setup at the back, making it an excellent option for mobile photography and gaming.
Overall, all three of these phones offer good value for money and are suitable for gaming, selfies, and have a good battery life. Ultimately, the best phone for you will depend on your specific needs and budget