Got upgraded on both my attempts:
LAX-ATL, last November, Monday redeye, GM;
LAX-JFK, this January, Sunday redeye, PM.
Both times at the gate (on the latter occasion, I actually switched over from LAX-ATL-JFK, hence was only added to the u/g list some 45 min before the flight).
YMMV, of course.