London offers a wide variety of annual cultural and sporting events. Some of the major events include the London Marathon in April which draws 25,000 runners, the Chelsea Flower Show in May which is one of the most famous gardening events, Wimbledon Tennis Championship in June and July which is the oldest tennis tournament, the Notting Hill Carnival in August which attracts over 2 million people, and the London Film Festival in November which screens over 200 films from international festivals.