Despite losing nine of their past 12 games, including five of seven to the lowly Minnesota Twins, the Texas Rangers have the best record (54-36) in the American League at the All-Star break. The Houston Astros are coming on strong, so it should be an exciting second half.
Addendum: The execrable New York Yankees, at 44-44, are going nowhere. (Sorry, John.)
Addendum 2: Teams doing better than I expected are the Baltimore Orioles (51-36), the Cleveland Indians (52-36), the Texas Rangers (54-36), and the San Francisco Giants (56-33). Teams doing worse than I expected are the Kansas City Royals (45-43), the Seattle Mariners (45-44), and the Los Angeles Angels of Anaheim (37-52).