Melbourne Cup finishing order and results: From Maher’s stunning trifecta to Vauban’s lowly finish November 3, 2026