Three-time champions India defeated hosts Malaysia 4-2 to continue their unbeaten run at the Sultan of Johor Cup junior men's hockey tournament in Johor Bahru on Tuesday.