Why are those surfaces different?
cpts = Table[{x, y, RandomReal[{0, 2}]}, {x, 0, 7}, {y, 0, 5}];
surf = BSplineSurface[cpts];
surfFn = BSplineFunction[cpts];
Show[
Plot3D[surfFn[x/7, y/5][[3]], {x, 0, 7}, {y, 0, 5}, Mesh -> None, PlotStyle -> Red,
BoundaryStyle -> Red, BaseStyle -> Thick],
Graphics3D[{EdgeForm[{Blue, Thick}], surf}],
Background -> [email protected]]