Englands Selby, 33, som slog Ding 18-14 i maj Crucible final, tog en 3-1 ledning innan hans kinesiska motståndare slog tillbaka, knackar i en 75 paus för en 6-3 fördel går in i intervallet.
Tillbaka kom Selby med en 76 och sekel innan han jämnade matchen på 6-6.
Men Ding, 29, tog återigen kontroll och spelade in avbrott på 97 och 63 på väg mot att slutföra sin seger på hemmaplan.
Alla resultat från Shanghai Masters här.
Ding Junhui vann Shanghai Masters för andra gången med en 10-6 seger över världsmästaren Mark Selby.