Cow opening tucked setup
Image 1. The tucked Cow setup: d/e pawns one square forward and both knights (the "cows") tucked onto the d/e files.

Who let the cows out?

A January 2025-May 2026 Lichess study of tucked Cow setups, single-cow redeployments, and the full b/g-file knight shuffle.

1,548,076,590
Total rated Lichess games
25,194,424
Tucked Cow setups
8,804,527
Any cow redeployed
1,227,736
Both cows redeployed
162.7
tucked setups per 10,000 games
34.9%
any cow out after tucked setup
4.9%
both cows out after tucked setup
56.9
any-cow redeployments per 10,000 games
49.1%
Any-cow score %
47.2%
Any-cow win rate
+0.5%
Any-cow win gap vs tucked-only
-0.2%
Any-cow win gap vs weighted global
48.5%
Both-cows score %
46.7%
Both-cows win rate
+0.0%
Both-cows win gap vs tucked-only
-1.0%
Both-cows win gap vs weighted global

Score % is from the Cow side's perspective: win = 1, draw = 0.5, loss = 0. Frequency counts are player-side occurrences divided by total games; a single game can theoretically contain a Cow setup for White, Black, or both.

Credit: The Cow Opening was created and named by Anna Cramling. See her video introducing the idea here: Anna Cramling's Cow Opening video. This article studies the online footprint of that idea at scale, while using a deliberately broad detector for Cow-like tucked-knight structures and later b/g-file redeployments.

Headline findings

Discussion

Cow opening one knight redeployed
Image 2. A cow begins to redeploy from the tucked setup.
Cow opening completed redeployment
Image 3. The full Cow redeployment with both knights moved outward to the b/g files.

The Cow Opening was created and named by Anna Cramling, whose video on the opening made the unique system recognizable to online chess players. In its familiar form, a side pushes the d- and e-pawns one square, tucks both knights onto the d/e files, and may later redeploy one or both knights outward to the b/g files.

This scan treats the Cow less as a fixed six-move opening line and more as a motif: did the side reach the tucked setup, and did one or both tucked knights later move outward? That is better aligned with how people actually try these viral openings online, where move order and timing can vary.

The latest data makes the story less cartoonish and more interesting. The full double-cow setup is rare and not obviously superior. The single-cow or any-cow version does somewhat better than reaching the tucked setup and doing nothing with it, especially in some faster-game and mid-rating buckets, but the overall edge is modest.

Data and method

I streamed the available January 2025-May 2026 Lichess rated standard PGN archives. Bot-tagged games, unrated games, non-standard games, and games without ratings were excluded.

The loose detector first looks for a tucked Cow setup from each side's perspective. For White this means pawns on d3/e3 and knights on d2/e2; for Black it means pawns on d6/e6 and knights on d7/e7. The detector then checks whether either tucked knight later redeploys to the b/g files. The scan inspected up to 320 SAN tokens and 20,000 movetext characters per game.

Cohorts are mutually interpretable but not all mutually exclusive: tucked-only means setup reached and no cow redeployed; one cow out means exactly one tucked knight redeployed; any cow out means one or both redeployed; both cows out means the full b/g-file redeployment occurred.

For global comparisons, I used the same mix of game type, average-rating bucket, and Cow color. White Cow rows are compared with the global White result in the same bucket; Black Cow rows are compared with the global Black result.

Charts

Any Cow redeployment compared with the weighted all-game baseline in the same rating bucket, game type, and side color.
Graph 1. Any Cow redeployment compared with the weighted all-game baseline in the same rating bucket, game type, and side color.
Any Cow redeployment compared with tucked setups that did not redeploy a knight outward.
Graph 2. Any Cow redeployment compared with tucked setups that did not redeploy a knight outward.
Both cows out compared with tucked setups that did not redeploy a knight outward.
Graph 3. Both cows out compared with tucked setups that did not redeploy a knight outward.
How often tucked Cow setups continue to one cow out, any cow out, or both cows out.
Graph 4. How often tucked Cow setups continue to one cow out, any cow out, or both cows out.

Weighted global baseline

Table 1. Cohorts compared with a weighted all-game baseline using the same distribution of rating bucket, game type, and Cow-side color.

CohortOccurrencesWin %Weighted global win %Win gapScore %Weighted global score %Score gap
Tucked setup only16,389,89746.7%47.7%-1.0%48.5%49.4%-0.9%
One cow out7,576,79147.3%47.4%-0.1%49.2%49.3%-0.0%
Any cow out8,804,52747.2%47.5%-0.2%49.1%49.3%-0.2%
Both cows out1,227,73646.7%47.8%-1.0%48.5%49.5%-0.9%

Any-cow baseline by game type

Table 2. One-or-more cow redeployment compared with the weighted all-game baseline within each game type.

Game typeAny cow outWin %Weighted global win %Win gapScore %Weighted global score %Score gap
Bullet4,058,77148.4%48.1%+0.4%49.8%49.5%+0.2%
Blitz3,885,61046.5%47.0%-0.5%48.8%49.1%-0.4%
10+0 rapid654,55945.6%46.8%-1.1%48.4%49.1%-0.7%
>10 min rapid179,22844.2%46.4%-2.2%47.3%49.0%-1.7%
Classical24,97243.0%46.2%-3.2%46.4%49.0%-2.6%
Correspondence1,38739.3%46.9%-7.6%42.5%49.2%-6.7%

Full two-cow baseline by game type

Table 3. Full two-cow redeployment compared with the weighted all-game baseline within each game type.

Game typeBoth cows outWin %Weighted global win %Win gapScore %Weighted global score %Score gap
Bullet580,13748.2%48.4%-0.1%49.4%49.7%-0.2%
Blitz522,02945.5%47.3%-1.7%47.8%49.3%-1.5%
10+0 rapid96,45344.9%47.0%-2.1%47.7%49.3%-1.6%
>10 min rapid25,44843.7%46.8%-3.1%46.6%49.2%-2.6%
Classical3,40141.7%46.6%-4.9%45.2%49.2%-4.0%
Correspondence26836.6%47.6%-11.1%39.4%49.7%-10.3%

Frequency and success by color

Table 4. Cow-side results by White/Black.

Cow sideTucked setupsAny cow outBoth cows outAny out / setupBoth out / setupAny out score %Any out win %Both out score %Both out win %Any win gap vs tuckedBoth win gap vs tucked
White7,663,4682,513,940416,94532.8%5.4%50.3%48.4%49.7%47.9%-0.1%-0.7%
Black17,530,9566,290,587810,79135.9%4.6%48.7%46.8%47.9%46.1%+0.9%+0.3%

Breakdown by game type

Table 5. Main count, result, and timing metrics by game type.

Game typeGamesTucked setupsTucked onlyOne cow outAny cow outBoth cows outAny out / setupBoth out / setupAny out win %Tucked winAny out win gapBoth out win %Both out win gapAny side sec/moveTucked side sec/moveAny opp sec/moveTucked opp sec/move
Bullet580,515,56112,727,9618,669,1903,478,6344,058,771580,13731.9%4.6%48.4%47.9%+0.5%48.2%+0.3%0.65s0.61s0.91s0.88s
Blitz721,203,15510,301,9486,416,3383,363,5813,885,610522,02937.7%5.1%46.5%45.5%+0.9%45.5%-0.0%1.89s1.87s2.52s2.46s
10+0 rapid169,787,6541,622,626968,067558,106654,55996,45340.3%5.9%45.6%44.5%+1.2%44.9%+0.5%3.68s3.87s4.81s4.91s
>10 min rapid66,549,513470,306291,078153,780179,22825,44838.1%5.4%44.2%43.4%+0.9%43.7%+0.3%6.62s6.79s8.72s8.50s
Classical9,016,25967,39442,42221,57124,9723,40137.1%5.0%43.0%42.4%+0.6%41.7%-0.7%12.07s11.94s14.30s13.82s
Correspondence1,004,4484,1892,8021,1191,38726833.1%6.4%39.3%39.2%+0.1%36.6%-2.6%0.00s0.00s0.00s0.00s

Appendix: detailed bucket table

Table A1. Detailed rows by average Lichess rating bucket and game type. Small rows are included for transparency and should not be overinterpreted.

Avg ratingGame typeTucked setupsTucked onlyAny cow outBoth cows outAny out / setupBoth out / setupAny out win %Tucked winAny out win gapBoth out win %Both out win gap
250-499Bullet138105331123.9%8.0%57.6%47.6%+10.0%54.5%+6.9%
250-499Blitz7385531853725.1%5.0%38.9%33.1%+5.8%67.6%+34.5%
250-49910+0 rapid395301941523.8%3.8%35.1%27.2%+7.9%60.0%+32.8%
250-499>10 min rapid29923960720.1%2.3%33.3%25.1%+8.2%42.9%+17.8%
500-749Bullet11,2208,4412,77970424.8%6.3%49.1%50.6%-1.5%54.4%+3.8%
500-749Blitz26,26716,4239,8444,16437.5%15.9%45.4%43.2%+2.2%48.5%+5.2%
500-74910+0 rapid8,4485,8822,56686630.4%10.3%43.4%40.2%+3.2%49.8%+9.5%
500-749>10 min rapid3,8112,7601,05123727.6%6.2%32.0%35.2%-3.2%43.0%+7.8%
750-999Bullet171,804122,76149,04313,32128.5%7.8%51.2%51.6%-0.4%53.1%+1.5%
750-999Blitz210,754141,44969,30521,11332.9%10.0%46.8%46.3%+0.5%48.5%+2.2%
750-99910+0 rapid48,96332,55416,4096,12733.5%12.5%45.8%44.2%+1.6%48.6%+4.3%
750-999>10 min rapid21,27414,6686,6061,99331.1%9.4%44.8%42.3%+2.5%49.3%+7.0%
750-999Classical8906742163524.3%3.9%40.3%38.1%+2.1%54.3%+16.2%
1000-1249Bullet721,179513,429207,75049,12128.8%6.8%50.8%51.0%-0.2%51.2%+0.3%
1000-1249Blitz775,914528,786247,12858,72631.8%7.6%47.1%47.1%-0.0%48.3%+1.1%
1000-124910+0 rapid144,12094,32749,79314,89334.5%10.3%45.9%44.8%+1.1%46.6%+1.8%
1000-1249>10 min rapid56,52936,04420,4855,03536.2%8.9%44.7%44.3%+0.4%46.2%+1.8%
1000-1249Classical4,0632,7391,32435632.6%8.8%42.2%41.3%+1.0%43.3%+2.0%
1250-1499Bullet1,817,8671,270,609547,258112,55830.1%6.2%50.3%50.2%+0.1%50.5%+0.3%
1250-1499Blitz1,921,0761,251,487669,589118,21934.9%6.2%47.4%47.0%+0.4%47.0%-0.0%
1250-149910+0 rapid306,493200,681105,81218,16634.5%5.9%46.2%45.7%+0.4%45.9%+0.1%
1250-1499>10 min rapid98,02262,56435,4585,60236.2%5.7%44.7%44.8%-0.2%43.5%-1.4%
1250-1499Classical14,0419,4464,59576532.7%5.4%44.2%43.5%+0.7%43.3%-0.2%
1250-1499Correspondence41019721314252.0%34.6%39.9%39.1%+0.8%39.4%+0.4%
1500-1749Bullet3,127,5142,182,003945,511155,47830.2%5.0%49.7%49.0%+0.6%49.1%+0.0%
1500-1749Blitz3,241,8552,037,1561,204,699154,14137.2%4.8%47.0%46.2%+0.8%45.4%-0.8%
1500-174910+0 rapid518,064308,326209,73827,65240.5%5.3%46.3%45.2%+1.0%44.6%-0.6%
1500-1749>10 min rapid141,49385,83355,6607,11839.3%5.0%45.1%43.9%+1.2%43.1%-0.8%
1500-1749Classical26,75216,8029,9501,26637.2%4.7%44.7%43.2%+1.5%43.5%+0.3%
1500-1749Correspondence7965792172927.3%3.6%39.2%41.8%-2.6%17.2%-24.6%
1750-1999Bullet3,475,9722,364,3911,111,581140,20732.0%4.0%48.2%47.2%+0.9%47.1%-0.1%
1750-1999Blitz2,918,1211,737,2541,180,867120,47240.5%4.1%46.1%44.5%+1.6%43.9%-0.6%
1750-199910+0 rapid476,551262,362214,18922,41844.9%4.7%45.6%43.6%+1.9%43.8%+0.2%
1750-1999>10 min rapid122,58472,94149,6434,60640.5%3.8%44.1%42.6%+1.5%41.3%-1.3%
1750-1999Classical18,51210,7977,71587541.7%4.7%41.4%40.9%+0.5%38.5%-2.4%
1750-1999Correspondence1,8501,2885625730.4%3.1%38.8%38.7%+0.0%38.6%-0.1%
2000-2249Bullet2,245,9011,464,389781,51274,02934.8%3.3%46.7%45.6%+1.0%44.7%-1.0%
2000-2249Blitz1,015,533587,031428,50238,90442.2%3.8%44.3%42.4%+1.8%41.4%-1.1%
2000-224910+0 rapid111,47358,64352,8306,04947.4%5.4%42.5%40.8%+1.8%39.7%-1.0%
2000-2249>10 min rapid23,99714,5209,47779439.5%3.3%39.1%39.0%+0.1%34.6%-4.4%
2000-2249Classical2,9371,8271,11010137.8%3.4%35.4%41.7%-6.3%25.7%-16.0%
2000-2249Correspondence8925713213336.0%3.7%40.5%36.8%+3.7%39.4%+2.6%
2250-2499Bullet850,833543,335307,49826,72736.1%3.1%45.9%44.9%+1.0%43.8%-1.1%
2250-2499Blitz166,703100,80665,8975,47039.5%3.3%43.7%42.6%+1.1%40.4%-2.2%
2250-249910+0 rapid7,7274,7562,97124938.4%3.2%40.8%39.5%+1.3%38.6%-0.9%
2250-2499>10 min rapid2,2341,4727625634.1%2.5%37.5%38.5%-1.0%39.3%+0.8%
2250-2499Classical17511758333.1%1.7%44.8%39.3%+5.5%0.0%-39.3%
2250-2499Correspondence20513867532.7%2.4%37.3%42.8%-5.4%20.0%-22.8%
2500-2749Bullet254,786166,84187,9456,69634.5%2.6%44.8%45.3%-0.5%41.0%-4.2%
2500-2749Blitz24,07514,8089,26775138.5%3.1%41.6%41.1%+0.5%39.1%-1.9%
2500-274910+0 rapid3872341531639.5%4.1%44.4%40.2%+4.3%31.2%-8.9%
2500-2749>10 min rapid603525041.7%0.0%24.0%31.4%-7.4%0.0%-31.4%
2750-2999Bullet45,97929,93616,0431,13534.9%2.5%44.6%41.5%+3.1%41.4%-0.1%
2750-2999Blitz9085813273236.0%3.5%40.1%37.7%+2.4%31.2%-6.4%
3000-3249Bullet4,6602,8871,77314738.0%3.2%42.2%43.6%-1.5%36.1%-7.6%
3250-3499Bullet1086345341.7%2.8%44.4%41.3%+3.2%100.0%+58.7%

Caveats