Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-07-25 · data as of July 25, 2026 · refreshed weekly

stocks wey dem short pass right now

Di most shorted stocks by days to cover and shares wey dem short, from di latest exchange settlement. Liquid names only, e dey refresh as new prints land.

"Most shorted" fit mean two different lists, e dey depend on the yardstick wey dem use, and plenty articles go just pick one without telling you. Dis page show both of dem, wey dem calculate from di latest short-interest settlement wey di exchange report and restrict to liquid names — plus wetin most leaderboards dey skip: whether di crowding dey build or e dey fade, which stocks dey get more shorted print over print, and how prices don treat di names wey dey top. E dey refresh as new settlements dey publish; di settled column for di first table tell you which print you dey read.

Di ones wey dem short pass and di days wey dem go take cover — di crowded exits

Days to cover na wetin you go get wen you divide shares wey dem short by average daily volume: e mean how many normal days of di stock entire tape di shorts go need to buy back. Na di squeeze-watcher yardstick be dat, and di fuller calibration dey inside di linked guide.

QueryHighest days to cover among liquid names — latest settlement wey dey on file
The exact SQL behind every number
SELECT ticker,
       round(days_to_cover, 1) AS days_to_cover,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
       toString(settlement_date) AS settled
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
  AND avg_daily_volume >= 5000000
  AND days_to_cover IS NOT NULL
  AND ticker NOT IN ('SPCX')
ORDER BY days_to_cover DESC, ticker
LIMIT 10

Di current leader, MPT, dey carry 16.9 days to cover as of di 2026-06-30 settlement. E good make we do di arithmetic one time for open, with di leader own numbers: 138.1 million shares wey dem short, divide by 8.2 million shares of average daily volume, na 16.9 full days of di stock entire tape — every buyer and seller join — wey nothing but short covering go chop. For scale, di median liquid name for di same file dey show 1.8 days, and even di last row of dis top ten, at 8.7 days, dey run several multiples of dat median. Reading wey high like dis dey talk say di exit narrow; e no dey talk say dem go need di exit — di squeeze mechanics dey explain wetin gats happen for dat one to matter.

Di crowding dey build or e dey fade?

One single settlement na like picture wey no dey move. Di same file dey go back for years, so di next question wey go come mind — how di current leaders take reach here? — get data answer. Dis panel dey track today top three days-to-cover names as dem dey go back across di last eight settlements (wey be like four months).

QueryToday top-3 crowding leaders, we trace dem back eight settlements
The exact SQL behind every number
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 8
),
top3 AS (
    SELECT ticker, row_number() OVER (ORDER BY days_to_cover DESC, ticker) AS rank
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates)
      AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL
      AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker
    LIMIT 3
)
SELECT toString(settlement_date) AS settlement_date,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 1)) AS current_leader_dtc,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 2)) AS second_place_dtc,
       maxIf(round(days_to_cover, 1), ticker = (SELECT ticker FROM top3 WHERE rank = 3)) AS third_place_dtc
FROM global_markets.stocks_short_interest
WHERE ticker IN (SELECT ticker FROM top3)
  AND settlement_date IN (SELECT d FROM dates)
GROUP BY settlement_date
ORDER BY settlement_date

Di columns dey follow di current leaders as dem dey go back, so di latest row match di table wey dey up: 16.9, 11.5 and 10.9 days. Read each column from top to bottom and you go see di pattern wey one snapshot dey hide: crowding for dis level dey build and unwind across settlements — weeks and months — no be overnight, and one name fit spend whole quarter for double digits without anything wey resolve. Blank cell mean say di ticker no get any print wey qualify for dat settlement. Half of squeeze-watching na just to know whether you dey look fresh arrival or long-term resident; dis panel dey answer dat one with just one glance.

Di ones wey dem short pass by share count — list wey different well-well

QueryLargest short positions by shares — latest settlement, liquid names
The exact SQL behind every number
SELECT ticker,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(days_to_cover, 1) AS days_to_cover,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
  AND avg_daily_volume >= 5000000
  AND short_interest IS NOT NULL
  AND ticker NOT IN ('SPCX')
ORDER BY short_interest DESC, ticker
LIMIT 10

If you rank dem by di raw shares wey dem short, di list go change: na PLUG dey lead with 340.7 million shares against 56.5 million shares of daily volume, wey come be 6 days to cover. Big positions no mean say exit go tight automatic: di name wey no too crowded for dis size top ten fit clear im whole short position for about 2 days of normal trading. Size and crowding na different tori. One name like NVDA fit carry one of di biggest absolute short positions for tape and still quick to exit because of im big-big daily volume, while oda names for di same size list get days-to-cover wey pass di liquid-universe median well-well — and hedges, market-making inventory, and relative-value trades all dey show as "short interest" without any of dem being bet against di company. Dis na di main lesson wey you suppose read: raw short interest dey measure size; days to cover dey measure crowding. Di two lists no too dey overlap like how plenty people dey tink — and when one name show high for both, dat na di combination wey deserve second look.

Which stocks dem dey short more?

Di two leaderboards na levels. Di oda kweshon wey pipo dey ask — which stocks dem dey short MORE right now — na change, so e need two settlements. Dis panel rank liquid names by di growth for days to cover from di prior print go di latest one.

QueryBiggest days-to-cover increases, latest settlement vs. di prior print
The exact SQL behind every number
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 2
)
SELECT ticker,
       round(anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS prior_dtc,
       round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates)), 1) AS latest_dtc,
       round(anyIf(days_to_cover, settlement_date = (SELECT max(d) FROM dates))
             - anyIf(days_to_cover, settlement_date = (SELECT min(d) FROM dates)), 1) AS dtc_change
FROM global_markets.stocks_short_interest
WHERE settlement_date IN (SELECT d FROM dates)
  AND avg_daily_volume >= 5000000
  AND days_to_cover IS NOT NULL
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
HAVING count() = 2 AND dtc_change >= 0.1
ORDER BY dtc_change DESC, ticker
LIMIT 8

Di top riser, ENVX, move from 7.1 go 10.2 days to cover inside one single settlement gap — na increase of 3.1 days; di smallest move wey show still add 2.1 days. One mechanical caveat before you read intent into any row: days to cover na ratio, and e dey rise wen shares short grow or wen average volume shrink. A stock wey go quiet after one eventful stretch fit climb dis table with not one new share wey dem sell short — short interest vs. short volume unpack which measure move for which reason.

Di heavy shorts dey win?

High short interest na bet wey dem don already place. Price dey show how di bet don dey go. Dis panel dey take di current crowding leaders and calculate each one price change across roughly di last month of sessions, from regular-hours closing prices (names wey no get listed minute data go drop out).

QueryCrowding leaders vs. dia own price — about one month of sessions
The exact SQL behind every number
WITH top5 AS (
    SELECT ticker, round(days_to_cover, 1) AS dtc
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(settlement_date) FROM global_markets.stocks_short_interest)
      AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL
      AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker
    LIMIT 5
),
daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMax(close, window_start) AS rth_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN (SELECT ticker FROM top5)
      AND window_start >= now() - INTERVAL 35 DAY
      AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
    GROUP BY ticker, session
),
moves AS (
    SELECT ticker,
           count() AS sessions,
           toString(min(session)) AS from_session,
           toString(max(session)) AS to_session,
           round((argMax(rth_close, session) / argMin(rth_close, session) - 1) * 100, 1) AS return_pct
    FROM daily
    GROUP BY ticker
    HAVING sessions >= 15
)
SELECT m.ticker AS ticker,
       t.dtc AS days_to_cover,
       m.return_pct AS return_pct,
       m.from_session AS from_session,
       m.to_session AS to_session
FROM moves m
INNER JOIN top5 t ON m.ticker = t.ticker
ORDER BY t.dtc DESC, m.ticker

As of di latest session for di window (2026-07-23), di current days-to-cover leader don move 8% over di month wey dem show. Scan di return column against di days-to-cover column: a falling price alongside heavy shorting na thesis wey dey pay; a rising one na pressure on di crowd. For most prints dis table dey show both directions at once — di market no dey often grade every heavy short di same way for di same month, and dat spread na exactly why a high days-to-cover number alone no dey settle anything.

How real squeeze show for dis data

Di famous case worth to dey replay from di same file wey dis page build on, using di same three columns. GameStop short interest through di January 2021 squeeze:

QueryGME through di January 2021 squeeze — di same three columns, settlement by settlement
The exact SQL behind every number
SELECT toString(settlement_date) AS settlement_date,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(avg_daily_volume / 1e6, 1) AS avg_daily_volume_m,
       round(days_to_cover, 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
  AND settlement_date BETWEEN '2020-11-01' AND '2021-03-31'
ORDER BY settlement_date

Di shape na di whole lesson. As di event dey start, GME print 14 days to cover (2020-11-13) — leaderboard territory — and e still hold 71.2 million shares short at year-end. Two prints later (2021-01-29), shares short don collapse to 21.4 million while average daily volume explode to 96.8 million shares — and days to cover read 1, below di ordinary liquid-market median, at di exact peak of di mania. Dat na di volume-denominator trap for one row: di ratio look calm precisely when di squeeze dey loudest. Di January 28, 2021 tape show how di trading itself look inside dose two weeks, minute by minute.

How we dey build dis list — and how to read am with clear eye

Make we talk numbers first, den di caveats wey dey follow every row wey dey up.

QueryDi receipts — universe size, filter bite, median crowding, and list churn at di latest print
The exact SQL behind every number
WITH dates AS (
    SELECT DISTINCT settlement_date AS d
    FROM global_markets.stocks_short_interest
    ORDER BY d DESC
    LIMIT 2
),
top10_dtc_latest AS (
    SELECT ticker FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker LIMIT 10
),
top10_dtc_prior AS (
    SELECT ticker FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT min(d) FROM dates) AND avg_daily_volume >= 5000000
      AND days_to_cover IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY days_to_cover DESC, ticker LIMIT 10
),
size10_latest AS (
    SELECT ticker, days_to_cover FROM global_markets.stocks_short_interest
    WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
      AND short_interest IS NOT NULL AND ticker NOT IN ('SPCX')
    ORDER BY short_interest DESC, ticker LIMIT 10
)
SELECT
    (SELECT count() FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates)) AS tickers_reported,
    (SELECT count() FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000) AS liquid_tickers,
    (SELECT round(quantileDeterministic(0.5)(days_to_cover, cityHash64(ticker)), 1)
     FROM global_markets.stocks_short_interest
     WHERE settlement_date = (SELECT max(d) FROM dates) AND avg_daily_volume >= 5000000
       AND days_to_cover IS NOT NULL) AS liquid_median_dtc,
    (SELECT count() FROM top10_dtc_latest
     WHERE ticker IN (SELECT ticker FROM top10_dtc_prior)) AS dtc_top10_repeats,
    (SELECT round(min(days_to_cover), 1) FROM size10_latest) AS size_top10_min_dtc
  • Di liquidity floor dey bite hard, and e dey intentional. Di latest settlement file get 22207 tickers; di five-million-share average-daily-volume floor dey keep 947 of dem. If we no use am, both leaderboards go full with microcaps wey dia sky-high days to cover na just artifact of volume wey near zero, no be say shorting plenty — names wey you no fit trade wey dey answer question wey nobody ask.
  • Di list dey sticky, no be say e freeze. 5 of di current top ten by days to cover still dey inside di prior settlement own top ten. Membership for top dey persistent enough to get meaning, and e dey churn enough so di last print list no be dis print list.
  • Di data don old by design. Settlements na exchange-reported twice a month and e dey publish with lag — di print wey you dey read don already old for days before e even reach screen, and positions fit don move since dat time.
  • No float column, no float maths. Dis file dey report shares short and average daily volume, so di honest yardstick na days to cover. Di oda popular gauge — short interest as percent of float — need share-float data wey dis table no carry, and di two fit disagree: mega-cap with high float fit top di shares list while e barely show for any crowding measure.
  • We exclude one symbol by name for di SQL. One ticker for di current file bin recently move from one company go anoda wey just list, and vendor feeds fit mix di two entities records under di shared symbol. Instead of make we risk put one company short position for anoda head, every query for dis page dey drop am; di exclusion list dey follow our symbol-identity checks for each refresh.
  • High short interest na description, no be verdict. Names wey dem short heavily include both future squeezes and companies wey di market don correctly diagnose. Di table no fit tell you which one na which — and anybody wey dey sell you screener no fit tell you too.

FAQ for di stocks wey dem short pass

Which stock dem short pass right now?

By days to cover among liquid names, MPT dey lead di latest settlement at 16.9 days. By absolute shares short, PLUG dey lead with 340.7 million shares. Di two tables wey dey up dey refresh as dem publish settlements.

Which stocks dem dey short more right now?

Measure am as di change in days to cover between di two most recent settlements, ENVX add di most — 3.1 days, from 7.1 to 10.2. Di movers table wey dey up list di biggest print-over-print risers among liquid names.

Why di two "most shorted" lists no gree?

Dem dey measure different things: shares short (size) versus shares short relative to daily volume (crowding). Di size list rank raw shares short, so e dey skew toward heavily traded names wey dia positions fit big well-well yet — for some of dem — still quick to exit, while di crowding list surface names wey di short position big for dat stock own tape.

High short interest mean say short squeeze dey come?

No. E be precondition, no be prediction — most heavily shorted stocks never squeeze. GameStop print 14 days to cover before di January 2021 squeeze, and plenty stocks don print similar numbers with no fireworks. Di short interest guide cover wetin di number fit tell you and wetin e no fit tell you.

How current be dis data?

Each table dey read di newest settlement wey dey on file (dated for di first table settled column) and dis page dey regenerate on refresh. Short interest na exchange-reported twice monthly with publication lag of one to several weeks.


Every table na stored, versioned query over di exchange-reported file — expand di SQL, or screen di full universe your own way on di Strasmore terminal.