Incorrect map matching result on normal road

I used a short trip and map matching shows an incorrect result. Tried with Graphhopper map matching on my local computer as well as official API(

I also tested using the Graphhopper routing and used this trip’s start and end location for a path search. The result is fine. So OSM data should be intact in the area.

Anyone knows what happened for the map matching?

The input gpx file is attached is here: