Ryan Hardiman earns hard fought bronze