D Gukesh's first loss after 38 classical games without defeat comes just weeks before his World Chess Championship match against China's Ding Liren.