A Germany-flagged cargo vessel carrying fertilizer sank after hitting a bridge on the Serbia-Croatia border, the Serbian state TV reported on Friday.