Discrepancy between isochrone and matrix results

As I’ve said before, Isochrones use shortest distance, where the default used by Directions is recommended. Change your route-preference to shortest, and you’ll see less of a discrepancy. There will still be some difference, due to the creation of the polygon, rounding, slightly different algorythms etc, but the results will be much closer.

Note that shortest distance is not always the best/fastest way to go.