The June S&P 500 index closed higher on Friday as it extends this spring's rally. The high-range close sets the stage for a steady to higher opening on Monday. Stochastics and the RSI are overbought but remain neutral to bullish signaling that sideways to higher prices are possible near-term. If June extends the rally off March's low, January's high crossing at 937.00 is the next upside target. Closes below the 20-day moving average crossing at 869.08 are needed to confirm that a short-term top has been posted. First resistance is Thursday's high crossing at 929.00. Second resistance is January's high crossing at 937.00. First support is the 10-day moving average crossing at 887.79. Second support is the 20-day moving average crossing at 869.08.