Thoughts on what we saw here:
Tanner obviously didn't perform as he has the ability to. In that type of race against that level of competition when you are basically 10 seconds faster than the field and a 3.31 guy, he should be either ripping off a 53 flat last lap or he's running low 1.20's for the final 600m and winning comfortably - even against an exceptional young talent like Sam Ruthe.
What could have happened? The training thing is relevant to a degree because it's really his off-season vs the peak of Ruthes summer season, but he's already run 3.36.0 this year en-route in a mile. Firstly I think travelling back and forth across the Pacific ocean in the month of Feb didn't help. He ran 3.55 in Jan in NZ, was back on an east coast swing throughout Feb and then back to NZ for this meet in March. It seems like it should be easy but I don't think it is. It's a long way to travel and a lot of time zones and it accumulates.
Secondly we all saw the state of the NZ champs in terms of atmosphere - it yeah, yep, sucks. It's basically a HS meet atmosphere - everyone wants to complain about Eugene? Try running in front of 930 people at 1pm in the afternoon on a windy day in NZ for a national title. Right or wrong it's tough for a guy who's won that title 4 times already to really be overly excited to do it - I get that.
Thirdly you have a young kid who is extremely talented, seemingly runs better and better every time he runs and is absolutely riding high on confidence. Every time he's tried to do something he's done it. He has no mental/emotional fatigue or had to overcome any adversity so far in his career because he's only 15. Everything is plus side for him right now. Even if he got beaten by a second here by Tanner everyone would (correctly) think it was an awesome run. Tanner has everything to lose god forbid he gets knocked off by a 15 year old, Ruthe nothing to lose at all. This is an underrated scenario in terms of somewhat levelling of the playing field. And don't forget, Ruthe ran 3.41 on a windy day in a crappy meet in NZ, so it's not unreasonable to say if put in some of the races Tanner has been in throughout his career, he would be well under 3.40.
Now to the race. You have a dude in 3.36.0 shape who's hasn't been very settled going into this, probably a little fatigued from running the NZ champs with an atmosphere not even in the same galaxy as what he's used to running in and with everything to lose comes in against the a kid in a true sub 3.40 shape with everything to gain on fully charged momentum. He takes on the race obviously hoping he's going to grind this kid down but every 100m that goes by that he doesn't, he's getting more and tense and concerned that he can't break him and conversely the kid is gaining in confidence as "he's not breaking me". Tanner is at the front burning more physical and emotional energy than Ruthe behind him and it this all comes to a head in the final 50m where Tanner is desperate to not lose and Ruthe is desperate to win. Classic hunter v hunted psychological situation in this one.
Really Tanner needed to be much closer to the top of his game to take care of this the way we we expected. But when you are not, it's crazy how quickly the gap shrinks between performance levels (also taking into account all factors above). In the end I think the positive Tanner can draw is that he managed to hold on and not be beat - even if they crossed the line at the same time.

