Ricardo czeka pod oknami Inez chcąc zabić Gila. Kiedy pod osłoną nocy zjawia się ubrany na zielono Martin, który chce wkraść się w łaski Inez w stroju rywala, Ricardo wyzywa go na pojedynek. Martin bierze go za ducha Diany, woła, że chce wskrzesić Dianę, lecz jeśli duch go nie zostawi ożeni się z Inez. Carmanchel dochodzi do wniosku, że jest sługą ducha. Inez bierze Ricarda za Gila. Tymczasem zjawia się, przebrana za zielonego Gila, Klara, która chce ośmieszyć rywalkę. Ricardo wyzywa Klarę, ta zaś wziąwszy go za Gila, oskarża go, że nie przyszedł na umówioną schadzkę. Pojawia się Diana, jako zielony Gil. Ricardo atakuje Dianę, ale w jej obronie staje Qintana i rani napastnika. Carmanchel postanawia donieść arcybiskupowi o rozmnożeniu się Gilów.

Straż miejska, na polecenie Don Diega, ojca Diany, aresztuje Martina w ubraniu zielonego Gila jako mordercę. Antonio, kuzyn Klary, pyta Martina-Gila czy żeni się z Klarą jak obiecał czy ma skierować sprawę do sądu. Przyjaciele Ricarda rozpoznają w Martinie po stroju mężczyznę, który zranił Ricarda. Martin tłumaczy, że to wszystko uczynił duch Diany. Tymczasem zjawia się żywa Diana, ku radości ojca i tłumaczy mu, że potrzebowała jego pomocy do pomszczenia krzywdy. Martin błaga ją, by go poślubiła. Inez pogodzona z Dianą postanawia wyjść za Ricarda. Klara oddaje swą rękę Antoniowi.