Viewport is showing faces that should be hidden behind other faces
You probably have blend mode (in material settings) turned to alpha blend. It is used in Eevee for transparency, alpha blend mode tells blender that it will use alpha channel from texture to calculate transparency. 

However even without texture with alpha you will see this overlaying faces effect when this setting is chosen.