Copy pasting my reply from another similar thread -
IMO, LCD displays in less than 20k phones are outright SHIT, so won't recommend that.
1) K20 Pro - OLED, Full screen notchless display, top specs, good build quality.
You can flash LineageOS if you are wary of MIUI like me. May have to increase budget by 2k approx (after card discounts).
2) Realme 7 Pro - OLED display, good specs, good build quality but can't flash custom roms.
If you don't know how to flash a custom ROM and are okay with less "premium" build -
3) Samsung M31s - OLED display, Good UI but I won't recommend it. Its overpriced for the processor and build it offers imo. Rather look at A50s (14k during sale) or A70s (23k during sale) for better build quality and features.
You can also look at 1 year old devices like Realme X, Redmi K20, Realme X2. Then factors like Dual sim slot, micro sd card slot etc also come into play, so choose accordingly.
Moto is owned by Lenovo and I am not really fond of them so haven't used any moto phone since X Play. Avoid Poco phones too.
PS - I have used Poco F1, Realme X, Oneplus X, Redmi Note 5 Pro, Nexus 5, Mi A1, Moto X Play, Moto E2