Miami will hold its first Grand Prix in 2022 after Formula 1 secured a 10-year deal for a race in the Florida city. BBC