At least 25 trains were cancelled and seven others diverted on Tuesday as protesting farmers blocked railway tracks in Punjab's Amritsar, a Northern Railways statement said. The agitation has left several passengers moving to and from Amritsar stranded.