A 49-Year All-Star Gap for the Mets The Kansas City Royals will host this year's All-Star Game for the first time in 39 years. In 2009, the St. Louis Cardinals hosted he game for the first time in 43 years. But no franchise has ever waited as long as the Mets for an All-Star encore. Major League Baseball announced last week that Citi Field would host the 2013 All-Star Game next July 16. The news had been known for many months, but by now, the Mets are used to waiting. They have not hosted the All-Star Game since 1964 at Shea Stadium. The only other franchises not to play host since then are the Marlins and the Rays, but they did not exist until the 1990s. Fourteen teams have hosted twice since 1964, and the Angels and the Pirates have hosted three times. The Mets" lone All-Star Game was memorable. The National League team, which had 12 future Hall of Famers among its 25 players, prevailed by 7-4 when Johnny Callison of Philadelphia belted a three-run homer off Dick Radatz of Boston in the bottom of the ninth inning. It remains the most recent All-Star Game to end with a home run. The others happened in 1941, when Ted Williams won it for the American League in Detroit, and in 1955, when Stan Musial won it for the N.L. in Milwaukee.