Marquez, yang memimpin hampir sepanjang lomba, mendapati kejutan pada detik-detik terakhir dari rival senegaranya itu sebelum finis runner-up dengan margin sangat tipis 0,013 detik, demikian laman resmi MotoGP.
Maverick Vinales (Monster Energy Yamaha MotoGP) melengkapi podium dengan finis ketiga.
Rins, yang start dari P5 langsung melesat tiga posisi ke depan untuk memburu Marquez di depan.
Valentino Rossi (Monster Energy Yamaha) yang melorot ke P3, dilewati oleh rekan satu timnya, Maverick Vinales pada lap ketujuh.
Juara GP Amerika Serikat itu terlibat salip menyalip dengan Marquez di lap ke-9 namun sang pebalap Honda mampu merebut kembali pimpinan lomba.
Pebalap bernomor 42 itu menjaga jaraknya di bawah 0,5 detik di belakang Marquez. Keduanya kembali saling salip di dua lap terakhir sementara Vinales semakin mendekat di P3.
Rins melancarkan serangan terakhirnya di tikungan terakhir untuk menyalip Marquez dari sisi dalam jelang finis dan meraih kemenangan keduanya musim ini.
Kru tim Suzuki Ecstar pun melakukan selebrasi usai mendapati kejutan di penghujung lomba itu.
The joy of victory and the agony of defeat! ????@marcmarquez93 and @Rins42, you've put on a phenomenal show! ????#BritishGP ???????? pic.twitter.com/g5JHIB2qjX
— MotoGP™ ???????? (@MotoGP) August 25, 2019
Fabio Quartararo (Petronas Yamaha SRT) gagal menyelesaikan lomba setelah terjatuh di Tikungan 1 usai start. Andrea Dovizioso (Ducati Team) tak bisa menghindari motor Quartararo yang tergelincir ke jalurnya sehingga sang pebalap Ducati itu ikut terpelanting ke gravel hingga motornya terbakar.
Sementara itu, Rossi, yang start dari P2, gagal naik podium dan harus puas finis P4 diikuti oleh pebalap tim independen Franco Morbidelli (Petronas Yamaha SRT).
Pebalap tuan rumah Cal Crutchlow (LCR Honda Castrol) finis P6 menungguli Danilo Petrucci (Ducati Team) di P7.
Jack Miller (Pramac Racing) finis P8 di depan Pol Espargaro (Red Bull KTM Factory Racing) dan Andrea Iannone (Aprilia Racing Team Gresini) yang melengkapi peringkat 10 besar hari itu.
Jorge Lorenzo (Repsol Honda) yang kembali membalap setelah absen delapan pekan karena cedera tulang belakang mendapati dirinya finis P14.
Johann Zarco (Red Bull KTM Factory Racing) bersenggolan dengan Miguel Oliviera (Red Bull KTM Tech) di Tikungan 14 dan gagal menyelesaikan lomba dengan 11 lap tersisa.