MatchSrf allows you to align up to four edges of a surface (ie. all of them).
Match allows you to align only one end of the curve (ie. only half of them).
(Adding to this inconsistency, BlendCrv does match with both ends.)
This one annoyed me greatly today, as you either need to keep deleting history in Rhino to make your model stable, or Rhino will delete the history for you because you made a change it couldn’t cope with.