Kimi Antonelli completed a remarkable comeback to win his home Italian Grand Prix from 19th place after a race-long battle against Mercedes team-mate George Russell.