RESEARCH

Yahoo Finance Top Gainers missed all 15 of the day's biggest movers — we checked 5,077 stocks

Study details

Measured
2026-08-20, one full US session; list sampled after the close
Instruments
US common stock only, split-adjusted, ETFs and ETNs excluded
Method
pull the predefined Top Gainers list and record the price and market cap of every name in it; independently rank the whole US market from full-market daily bars, adjust for splits, drop non-common-stock, then check which of the real leaders appear in the list
Result
the list held 78 names with a minimum price of $6.08 and a minimum market cap of $2.05B; none of the day's 15 biggest movers were in it, and 25 of the 27 stocks that rose 10% or more on at least $5M of turnover were absent
Contents
On 2026-08-20, Yahoo Finance Top Gainers showed 78 stocks. The US market had 5,077 common stocks trading that day, and the 15 biggest movers were all missing from the list. Not one of them. The biggest gainer in the entire market that day rose 81.7% on $211 million of turnover and does not appear. This is not a bug. The list is filtered, and the filters are not stated on the page. If you are using it to find stocks to day trade, it is worth knowing exactly what it leaves out.

1. What the list actually contained

We pulled all 78 names and looked at what they had in common.
Property of the listValue
Cheapest stock in it$6.08
Stocks priced under $50
Smallest market cap in it$2.05B
Stocks under $2B market cap0
Median market cap$7.81B
Median price$62.09
Every name in the list was a large company. Nothing under $5, nothing under about two billion dollars in market cap. For comparison, we asked the same data source how many US stocks rose more than 3% that day with no price or size condition attached: 1,500. Add a minimum volume of 15,000 shares and it is 770. The published list shows 78.

2. What the market actually did

To check the list against something independent, we ranked the whole US market from full-market daily bars, adjusted for splits, and kept only common stock. That leaves 5,077 stocks, and we checked every one of them against the list. Both corrections matter. Raw daily bars are unadjusted, so a 20-to-1 reverse split reads as a 1,900% gain, and leveraged ETFs move 10% on an ordinary day, so they crowd out real movers. Neither belongs in a list of biggest gainers. Here are the day's ten biggest movers, and whether each was in the list.
StockChangePriceTurnoverIn the list
BTCT+81.7%$1.52$211.4MNo
BRLS+70.5%$1.55$50.0MNo
MMA+57.0%$0.60$203.1MNo
INDP+47.9%$1.39$14.1MNo
WETO+44.5%$30.00$119.9MNo
BIVI+33.2%$1.78$82.1MNo
USDE+25.2%$3.87$8.8MNo
XOS+24.5%$3.61$49.6MNo
OMH+23.4%$0.10$31.0MNo
RITR+22.4%$0.09$42.1MNo
Extending to fifteen does not change the answer. The list missed all fifteen.

3. The 25 movers that were invisible

A fair objection: many of those are penny stocks that a lot of traders would skip anyway, and some are too thin to trade. So we applied a liquidity floor. Stocks that rose 10% or more on at least $5 million of turnover — enough that a normal position is not moving the price by itself. That day there were 27 such stocks. 25 of them, 93%, were not in the list. Between them they traded $1.42 billion. That is the part that matters. This is not a tail of untradeable microcaps. It is more than a billion dollars of real turnover in stocks that were doing exactly the thing the list claims to show.

4. Why a $30 stock up 44% did not make it

Look at WETO in the table above. It closed at $30.00, up 44.5%, on $119.9 million of turnover. It is not a penny stock. It clears any sensible price filter. It traded more than most of the names that did make the list. And it is still absent. The only thing separating it from the 78 is company size. That is the filter doing the work: the list is not really "the biggest movers", it is "the biggest movers among large companies". Those are different lists, and on a day like this they barely overlap.

5. The criteria are not stated on the page

We tried to reproduce the list exactly, using the same provider's custom screener with explicit conditions. Adding a $5 price floor and a $2B market cap floor to the volume condition produced 83 names against a published 78. Close, but not equal. We are not going to state a threshold we could not reproduce. What we can say is what we measured directly: nothing under $5, nothing under $2.05B, 78 names. The exact rule is not published, and the page carries no readable description of any criteria — the field names appear only as column headings. One more thing worth knowing: the number moves. It read 79, then 78, within a few minutes of each other. It is a live list, so any single count is a snapshot, including ours. To be fair to the source, a large-company filter is a reasonable default for a general investing audience. The problem is not the filter. It is that a day trader reading the list has no way to tell it is there.

6. What to use instead

If you need the real list, you have two options. Use a custom screener rather than a predefined list. The same provider will let you set your own conditions, and once you do, the full 770 or 1,500 stocks come back. The predefined list is a convenience, not a data limitation. Or work from full-market data. That is what we do. Our own daily scan of US stocks keeps common stock priced between $0.50 and $100 that traded more than 500,000 shares, and applies no market cap condition at all. On this day those rules captured 23 of the 27 liquid movers, and 16 of those 23 were priced under $5 — names a large-company list cannot contain by construction. We miss four of them: three priced under $0.50, and one that traded fewer than 500,000 shares. That is our filter, and we are telling you what it is. Every list has one. The difference that matters is whether you can find out what it is. Either way, the point is to decide the filters yourself instead of inheriting someone else's. If you do not know what a list excludes, you cannot know what you are missing — and on 2026-08-20 what you were missing was every single one of the day's biggest movers. This is the same failure mode we found looking at how fast a day trading watchlist turns over: the tool quietly answers a slightly different question than the one you asked.

7. What we did not check

One day. This is 2026-08-20. The size of the gap will vary — on a quiet day when large caps lead, the list will look much better. We would expect the direction to hold, because the filter does not change, but we have not measured the distribution across many days. Percent change is not defined identically everywhere. We computed close against the previous close, split-adjusted. A live intraday list may compute from a different reference. That can move individual names a little, but it cannot explain a 15-out-of-15 miss. We sampled after the close. Intraday, the list contents differ. We did not test other predefined lists. Only Top Gainers. Losers and most-active lists may carry different conditions.

Related reading

← All research

Originally published by TraderWe on August 20, 2026. You may quote and link to this page. Republishing the full text without a link back to the original is not permitted.

4 replies

GrandpaGrizzly· Aug 2026 ago
Been staring at those canned gainer lists since before they were on the web, and every one of them has a floor under it somewhere, price, size, exchange, something. Nobody ever puts the fine print on the page, they just hand you the leftovers. Stay humble.
BacktestBetty· Aug 2026 ago
Two things I'd want before I lean on this: (1) is one session enough, or does the composition of that list drift day to day, and (2) how sensitive is the conclusion to the turnover threshold you picked for the 'real' leaders? One day is an anecdote with good plumbing — run it across a couple months of sessions and I'll believe the filter is structural rather than a quiet cap on how many rows they render. Also worth stating whether the list was static all session or refreshed intraday, because sampling after the close could just be catching a stale snapshot.
D
DrawdownDave· Aug 2026 ago
I spent a good while last year wondering why the names I actually got filled on never showed up on any gainer page, and turns out the page just didn't want them. Cost me nothing to learn that except the time I burned assuming I was the problem.
P
PremarketPete· Aug 2026 ago
Useful. Changing my morning: stop treating a prebuilt list as the universe, rank the full session myself, keep my own liquidity floor. One open question — does the same filtering hit the losers list too?
Sign in to reply →