Shahid Afridi won many hearts on either side of the border with a touching gesture in which he promptly told an Indian fan to hold the national flag properly while posing for a picture.