Ding was inconsistent at times but had moments of brilliance where he played like an engine, unfortunately he also exhibited poor time management throughout the match and failed to capitalize on his chances where he instead seemed content to play for draws whereas Gukesh would take every opportunity to play on, even when it would require taking a slight disadvantage.
Unfortunately the last game was lost more than it was won, as Ding was looking for every chance to draw where he gave up a pawn in order to trade queens and a pair of rooks to go into an equal pawn down end game, which he eventually blundered under time pressure. It's a common sentiment in chess that to get a draw you have to play for a win, ultimately Gukesh's tenacity to keep games going and applying constant pressure eventually rewarded him as history's youngest Chess World Champion.