Just an observation: your competitor site is using AMP pages,* while you don't appear to be. I suspect without knowing that Google take this into account in ranking.
https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages
* forgive my RAS syndrome
replies(1):