LCD reaction game

Im making a LCD reaction game and ran into a few last errors that i just cant find if someone can help me find them that would be awesome thanks.

#include <LiquidCrystal.h>
const int rs = 3;
const int en = 4;
const int d4 = 5;
const int d5 = 6;
const int d6 = 8;
const int d7 = 9;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
const int spkr = 2;
const int bttn_1 = 7;
const int bttn_2 = 13;
const int red_1 = 10;
const int red_2 = 11;
const int red_3 = 12;
int value = LOW;
int buttonState;
int lastButtonState;
int blinking;
int frameRate = 100;
long interval = (1000 / frameRate);
long previousMillis = 0;
long startTime;
long elapsedTime;
int fractional;
int fractionalSecs;
int fractionalMins;
int elapsedFrames;
int elapsedSeconds;
int elapsedMinutes;
char buf[10];
void setup() {
  digitalWrite(buttonState, HIGH);
  pinMode(bttn_1, INPUT);
  pinMode(bttn_2, INPUT);
  pinMode(spkr, OUTPUT);
  pinMode(red_1, OUTPUT);
  pinMode(red_2, OUTPUT);
  pinMode(red_3, OUTPUT);
  lcd.begin(16, 2);
}

void loop() {
  buttonState = digitalRead(bttn_2);
  if (buttonState == LOW && lastButtonState == HIGH  &&  blinking == false)  {
    startTime = millis();
    blinking = true;
    lastButtonState = buttonState;
    delay(10);
    lcd.home();
    lcd.print("    GET READY");
    delay(5000);
    lcd.clear();
    lcd.home();
    lcd.print("        3");
    digitalWrite(red_1, HIGH);
    delay(1500);
    lcd.clear();
    lcd.home();
    lcd.print("        2");
    digitalWrite(red_2, HIGH);
    delay(3200);
    lcd.clear();
    lcd.home();
    lcd.print("        1");
    digitalWrite(red_3, HIGH);
    delay(1000);
    lcd.print("       GO");
  }
    else if (buttonState == LOW && lastButtonState == HIGH && blinking == true)  {
      blinking = false;
      lastButtonState = buttonState;
      elapsedTime =   millis() - startTime;
      elapsedMinutes = (elapsedTime / 60000L);
      elapsedSeconds = (elapsedTime / 1000L);
      elapsedFrames = (elapsedTime / interval);
      fractional = (int)(elapsedFrames % frameRate);
      fractionalSecs = (int)(elapsedSeconds % 60L);
      fractionalMins = (int)(elapsedMinutes % 60L);
      lcd.clear();
    }
    {
      if (fractionalMins < 10) {                           
        lcd.print("0");
      }
      if (fractionalSecs < 10) {                           
        lcd.print("0");                              

      }
      lcd.print(itoa(fractionalSecs, buf, 10));          
      lcd.print(":");                                   

      if (fractional < 10) {                            
        lcd.print("0");                                
        lcd.print(itoa(fractional, buf, 10));            

    }
      else {
      lastButtonState = buttonState;               

    }
    if ( (millis() - previousMillis > interval) ) {
      if (blinking == true) {

        previousMillis = millis();          
        digitalWrite(red_3, HIGH);                   
        elapsedTime =   millis() - startTime;        
        elapsedMinutes = (elapsedTime / 60000L);      
        elapsedSeconds = (elapsedTime / 1000L);       
        elapsedFrames = (elapsedTime / interval);
        fractional = (int)(elapsedFrames % frameRate);
        fractionalSecs = (int)(elapsedSeconds % 60L); 
        fractionalMins = (int)(elapsedMinutes % 60L); 
        lcd.clear();                                 
        if (fractionalMins < 10) {                    
        
        lcd.print("0");                          
        }
        lcd.print(itoa(fractionalMins, buf, 10));   
        lcd.print(":");                             
        if (fractionalSecs < 10) {                   

          lcd.print("0");                            
        }
        lcd.print(itoa(fractionalSecs, buf, 10));   
        lcd.print(":");                             

        if (fractional < 10) { 
          lcd.print("0");
          lcd.print(itoa((fractional), buf, 10));
      }
      else {
        digitalWrite(red_3, LOW);

      }
    }

and my errors

In function 'void loop()':
error: expected '}' at end of input
error: expected '}' at end of input
error: expected '}' at end of input
expected '}' at end of input

Where does the loop() function end ?

If you Auto Format the code in the IDE you may be able to see the problem more easily

Hum

{    
    if (fractionalMins < 10)
}

Then check your braces { }.

Every { needs a friend }.

    }
    {

I can't think of a good reason you should ever see that.