Ο Marquez πήρε την 100η νίκη της καριέρας του, ολοκληρώνοντας ένα τέλειο τριήμερο στην επιστροφή του από ακόμα μια εγχείρηση. Ο Bagnaia έκανε το 1-3 για την Ducati, ενώ δεύτερος τερμάτισε ο Acosta, που αντιστάθηκε στην επέλαση του Marquez. Καταστροφή για την Aprilia από γκάφα του Martin στην πρώτη στροφή.
Στην εκκίνηση, ο Marquez είχε αργό ξεπέταγμα, κάτι που επέτρεψε στον Acosta να τον πλησιάσει και να τον περάσει στην είσοδο της πρώτης στροφή, όμως στην έξοδο του chicane, ο πολυπρωταθλητής είχε την εσωτερική και πήρε πίσω την πρωτοπορία του αγώνα. Αμέσως πίσω, ο Martin έχεσε τελείως τα φρένα, πέφτοντας πάνω στον ομόσταυλό του, Bezzecchi, τον Aldeguer, τον Fernandez και τον Di Giannantonio. Ο… ένοχος Martin μετέβη στο ιατρικό κέντρο του Balaton Park για εξετάσεις, ενώ οι υπόλοιποι αναβάτες ευτυχώς δεν τραυματίστηκαν.
Στο μεταξύ, ο Acosta εκμεταλεύτηκε το πίσω μαλακό ελαστικό του και πέρασε τον Marquez, ανοίγοντας μάλιστα την διαφορά στο 1.4 στον έκτο γύρο. Ο Bagnaia ήταν ο κερδισμένος από το συμβάν του πρώτου γύρου, αλλά και από την μάχη μπροστά του, έχοντας ανέβει στην τρίτη θέση. Πιο πίσω, ο Miller ήταν εντυπωσιακά στην τέταρτη θέση, συνεχίζοντας να είναι η γρηγορότερη Yamaha με πολύ μεγάλη διαφορά.
Προς την ουρά της δεκάδας υπήρχαν διάφορες μάχες, με τον Bastianini να δέχεται ποινή Long Lap, καθώς επέστρεψε στην αγωνιστική γραμμή πολύ απότομα μετά από λάθος του και συγκρούστηκε με τον Marini, ο οποίος βρισκόταν στην πέμπτη θέση. Ο αναβάτης της ΚΤΜ έπεσε έτσι στην ενδέκατη θέση. Η Honda βρισκόταν σε καλή κατάσταση στην αρχή του όγδοου γύρου, με τον Moreira έκτο και τον Mir όγδοο. Εκπληκτικός ήταν και ο Iker Lecuona, στην δέκατη θέση, πίσω από τον Ai Ogura, στην επιστροφή του στο MotoGP ως αντικαταστάτης του τραυματία Alex Marquez.
Η μάχη για την πρωτιά έγινε πιο ενδιαφέρουσα, καθώς από την μια ο Acosta έκανε λάθη και από την άλλη ο Marquez κατέβαζε το γυρολόγιο, σημειώνοντας τον καλύτερο γύρο του αγώνα και κλείνοντας την διαφορά στο 0.7. Από την άλλη, ο Bagnaia είχε πλέον ρυθμό αντίστοιχο με τους άλλους δύο, όμως βρισκόταν πλέον στο +3.4 από τον teammate του στην εργοστασιακή Ducati. Παράλληλα, ο Razgatlioglou είχε φτάσει στην 10η θέση, μετά και την έκτιση της ποινής του Bastianini.
Στον ενδέκατο γύρο, ο Marini πέρασε τον Miller για την τέταρτη θέση, με έναν πολύ ενδιαφέρον τρενάκι να έχει σχηματιστεί με αυτούς τους δύο και τους Moreira, Mir, Ogura, Lecuona, Razgatlioglou και Bastianini. O Binder βρισκόταν ακόμα πιο πίσω, σε ακόμα έναν απογοητευτικό αγώνα για τον ίδιο. Τα προβλήματα του Bastianini συνεχίστηκαν, καθώς έλαβε δεύτερη, ίδια ποινή, λόγω κάποιου shortcut που δεν φάνηκε στην ζωντανή μετάδοση.
Ο Marquez συνέχισε να πλησιάζει τον Acosta, αυξάνοντας τον ρυθμό του συνεχώς. Στον 14ο γύρο, πέρασε με δυνατή κίνηση τον Acosta, όμως ο δεύτερος τον άφησε πάλι πίσω του, με την ΚΤΜ του να πλαγιάζει στα φρένα. Ο Marquez προσπάθησε ένα block pass στο τελευταίο chicane, αλλά ο Acosta ήταν υπομονετικός και τελικά διατήρησε τα ηνία του αγώνα. Ο εννέα φορές πρωταθλητής όμως ξαναέκανε την ίδια κίνηση στο πρώτο chicane στον αμέσως επόμενο γύρο και τελικά πέρασε πρώτος, ανοίγοντας άμεσα την διαφορά στο ένα δευτερόλεπτο.
Παρά την μάχη αυτή, ο Bagnaia είχε πέσει πιο πίσω, αν και βρισκόταν ακόμα τρίτος, με την διαφορά πλέον στα 6.1 δευτερόλεπτα. Ο Miller δεν άντεξε στην πίεση του Ogura και έτσι ο Ιάπωνας πήρε την πέμπτη θέση από τον Αυστραλό. Το τρενάκι αυτό συνέχισε να προσφέρει θέαμα, με τον Mir να έχει ακόμα ένα lowside και να εγκαταλείπει τον αγώνα, χωρίς ευτυχώς να τραυματίζεται, ενώ ο Binder είχε ανεβεί στην ένατη θέση, σε βάρος του Bastianini και του Razgatlioglou.
Ο Moreira ήταν ο επόμενος αναβάτης που πέρασε τον Miller και ο Βραζιλιάνος έφυγε μπροστά αμέσως, χωρίς όμως να έχει χρόνο για να κυνηγήσει τον Ogura για την πέμπτη θέση, με λιγότερους από έξι γύρους να απομένουν. Η μάχη του Ιάπωνα με τον Marini για την τέταρτη θέση ήταν το τελευταίο σημείο εστίαστης του αγώνα, με τον αναβάτη της Trackhouse Aprilia τελικά να επικρατεί.
Ο Marquez έκανε το 3/3 στο τριήμερο του Grand Prix Ουγγαρίας, παίρνοντας την νίκη με αποφασιστική εμφάνιση. Ο Acosta αρκέστηκε στην δεύτερη θέση, καθώς για ακόμα μια φορά δεν είχε αρκετό ρυθμό προς το τέλος του αγώνα, ενώ ο Bagnaia πήρε ακόμα ένα σημαντικό βάθρο για τον ίδιο, τερματίζοντας τρίτος. Ο Ogura στην τέταρτη θέση ήταν μια παρηγοριά για την Aprilia, ενώ ο Marini μάτσαρε το ρεκόρ του στην πέμπτη θέση. Ο Moreira συνέχισε τα καλά αποτελέσματα στην έκτη θέση, ενώ ο Lecuona τερμάτισε έβδομος, όντας ο πιο εντυπωσιακός αναβάτης του αγώνα.
Ο Miller πήρε το καλύτερο αποτέλεσμα για την Yamaha στην όγδοοη θέση, ενώ ο Bastianini πέρασε τον Binder, αφήνοντάς τον στην δέκατη θέση. Η δεκαπεντάδα συμπληρώθηκε από τους Razgatlioglou, Di Giannantonio, ο οποίος ανέκαμψε παρά το συμβάν του πρώτου γύρου και με ζημιά στην Ducati του, Rins, Morbidelli και Vinales. Ο Quartararo δεν ολοκλήρωσε τον αγώνα, έχοντας μπει στα pits λόγω κάποιας αστοχίας, έχοντας δεχθεί και ποινή Long Lap, για κόψιμο της 10ης στροφής.
Επόμενος γύρος του παγκόσμιου πρωταθλήματος MotoGP είναι το Grand Prix Τσεχίας, 19 με 21 Ιουνίου.
Αναλυτικά η κατάταξη:
