Union Rags wins Belmont in tight finish