Argentina's Juan Monaco survived a late comeback from Guillermo Garcia-Lopez to book his place in the final of the Mercedes Cup in Stuttgart.