O'Neill was one of the great players of his day. He spent 10 years in the big leagues, with seven of those years being played in St. Louis. During that time the Browns wowed the crowds with pennant winning baseball by winning consecutive American Association titles in 1885, 1886, 1887, and 1888. The 1887 season was something special for O'Neill, as he earned triple crown honors with a .435 average, 123 RBI, and 14 home runs. He also led the league with hits doubles, and triples. He hit 52 doubles that season, which was the first time a major leaguer had recorded 50 or more in a season.
The Triple Crown performance of 1887 was just the second time a player had achieved the feat. Most historians are quick to point out the game was played under a different set of rules and walks counted as hits, so he it did have inflated numbers, however, none of them would dare to say he was not a great player from his day, and after all O'Neill did not make the rules, he simply played by them. Just think, if that game on April 30, 1887 was not called due to darkness, he may have gotten one more at bat, and could have hit another home run. A cycle with two home runs is pretty crazy. A cycle with three home runs would be insane.
Check out Tip's career numbers here: http://www.baseball-reference.com/players/o/o%27neiti01.shtml
Here is the complete list of men who have hit for the cycle as a member of the National League club that call St. Louis home. *Note: the club joined the National League in 1892. To date, only Ken Boyer has equaled the feat twice as a member of the club.