MLB All-Star Games are played yearly. MLB itself authorizes the matches. The top players from the American League and National league come together to play the game of the year. MLB All-Star game is a 4-day event where everything leading up to the match takes place. It is almost a national celebration for all Baseball lovers across the world.