Unseeded Frenchman Adrian Mannarino stunned top seed Marin Cilic 6-7 (5-7), 6-4, 6-0 on Saturday to book his place in the Japan Open final against Belgium's David Goffin.