Radamel Falcao scored his sixth goal in 14 games since joining Galatasaray from Monaco last summer
Eleven bookings, three red cards and home fans chanting for their coach to resign - Turkey's intercontinental derby was no quiet affair on Sunday.
Hosts Fenerbahce saw coach Ersun Yanal sent to the stands before Radamel Falcao scored a late penalty to put defending champions Galatasaray 2-1 up.
Moments later each side had a player sent off after a clash near the dugout.
Henry Onyekuru then sealed Gala's seventh straight league win and their first at their city rivals since 1999.
-
Radamel Falcao greeted by 25,000 fans on Galatasaray arrival
Henry Onyekuru: Nigerian cleared to make Galatasaray debut
The victory saw the 22-time champions, from the European side of Istanbul, go level with leaders Trabzonspor with two games in hand.
But Fener, based in the Asian side of the River Bosporus, remain sixth in the Super Lig and their fans voiced their frustration after taking just one point from their last four games.
Some seats were thrown onto the pitch after the final whistle at the Ulker Stadium, where things had started so well for Fener when Max Kruse scored an early penalty.
But Ryan Donk equalised before half-time and ex-Manchester United and Chelsea striker Falcao, 34, converted his sixth goal of the season.
Objects were thrown at the visiting players as they celebrated Falcao's goal, while Younes Belhanda and Fener's Deniz Turuc were sent off after angry scenes on the touchline before play had restarted.
Onyekuru then struck deep into the 10 minutes of stoppage time before taking his shirt off in celebration, becoming the 11th player to be booked on an eventful evening in Istanbul.
Objects were thrown at Galatasaray players as they celebrated Radamel Falcao's goal
Younes Belhanda and Deniz Turuc were sent off after a clash in the technical area
Galatasaray's Sofiane Feghouli was confronted by a Fenerbahce player after the final whistle
-
Line-ups
Match Stats
Line-ups
Fenerbahçe
98Bayindir
4IslaBooked at 57minsSubstituted forErdinçat 81'minutes
25Marques Siqueira
15AzizBooked at 16mins
3Ali Kaldirim
7TufanBooked at 36mins
6ArslanBooked at 50minsSubstituted forTürüçat 60'minutesBooked at 84mins
17DirarBooked at 54mins
10Kruse
14CigerciSubstituted forEkiciat 88'minutes
94Muriqi
Substitutes
2Falette
8Ekici
9Erdinç
16Kadioglu
19Sayyadmanesh
21Zajc
23Türüç
28Saglam
35Tekin
54Ersu
Galatasaray
1Muslera
22Ferreira FilhoBooked at 74mins
15DonkBooked at 68mins
45do Nascimento Teixeira
36Saracchi
6SeriBooked at 58mins
89FeghouliSubstituted forAkbabaat 90+8'minutes
10BelhandaBooked at 84mins
19Bayram
70OnyekuruBooked at 90minsSubstituted forBüyükat 90+9'minutes
9FalcaoBooked at 36minsSubstituted forCalikat 86'minutes
Substitutes
2Ozbayrakli
5Calik
7Büyük
8Inan
14Linnes
20Akbaba
21Durmaz
23Andone
34Kocuk
48Antalyali
Referee:
Halil Umut Meler
Match Stats
Home TeamFenerbahçeAway TeamGalatasaray
Possession
Home55%
Away45%
Shots
Home10
Away14
Shots on Target
Home4
Away7
Corners
Home6
Away4
Fouls
Home22
Away14
Source: bbc.com