Slattery holds on at Madrid Masters for first win, Donald ends seven back