Server desync with shots

I play on the EU server. My ping is 20-25ms and my PL=0. Very often it happens that when there is a shootout between me and my opponent, my shot is simply not counted. I see my tank firing, I see the explosion at the end of my tank cannon, but when the enemy shoots at me about half a second later and I also hear that he fired later, I get out and my shot simply doesn’t reach the enemy. This really only happens when the opponent shoots shortly after me. It feels like my shot is being counted and shown on my PC, but there is an extremely strong desync between me and the server. I ask for clarification.