Otto Lopez singled in his first All-Star Game on Tuesday in Philadelphia, one of only three hits the National League managed in a 4-0 loss to the American League. The appearance capped a first half in which the Marlins shortstop reached the break leading the majors in batting average (.334), hits (127) and doubles (26).
The margins are real. Luis Arraez sits second in average at .330 and second in hits at 119, and Rafael Devers is next in doubles at 25. Lopez adds nine home runs, 45 RBIs, 61 runs, 17 steals and an .873 OPS through 95 games, and per MLB.com his 127 hits are already a Marlins record for a first half, passing the mark Arraez set.
The path here was unusual. Miami claimed Lopez off waivers from San Francisco on April 4 with nine big-league games on his résumé, per MLB.com, and he settled in at shortstop as if the job had always been his. He is 27 — this is not a prospect arriving on schedule, it is a player a contending organization let go for nothing finding his level in a lineup that needed him.
An honest evaluation includes the limits. The power is modest, and the .873 OPS leans heavily on the batting average. But the doubles volume says the contact is loud as well as frequent, and the 17 steals keep the profile useful even during the inevitable 1-for-12 stretch. Hitters who control the barrel this consistently tend to keep their floor.
Miami reached the break 52-45, holding the third wild-card spot and sitting four games behind Atlanta in the NL East — the contention case this desk laid out earlier this month now runs through its shortstop. The second half opens Friday in Milwaukee.
For fantasy purposes, Lopez is the rare batting-average anchor who chips in everywhere else: runs at the top of the order, mid-teens steals, doubles that occasionally clear fences. He should be started everywhere, and in average-sensitive formats he is a category-winner. Ride the volume.