Herning 2025 — player statistics

Four double-dummy measures per player plus bidding activity, over every board they played, and an opponent-adjusted (strength-of-schedule) Butler. Each table lists all players and is sortable by any column. Double-dummy is idealised — the true best play needs all four hands — so read these as tendencies, not verdicts.

Butler vs double-dummy par↑ top

IMPs per board scored above (+) or below (−) the board’s minimax par — what real bidding and play (theirs and the opponents’) added or gave away against perfect double-dummy play. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBoards/boardTotal
1K.Dufrat🇵🇱 POLAND196+1.07+209.0
2P.Zatorski🇵🇱 POLAND196+1.07+209.0
3D.Attanasio🇮🇹 ITALY252+1.06+267.0
4G.Manara🇮🇹 ITALY252+1.06+267.0
5V.Demuy🇺🇸 USA1210+0.63+132.0
6J.Wolpert🇺🇸 USA1210+0.63+132.0
7B.Fu🇨🇳 CHINA280+0.35+97.0
8J.Ran🇨🇳 CHINA266+0.18+48.0
9Z.Shao🇨🇳 CHINA266+0.18+48.0
10S.Rubenstein🇺🇸 USA1140+0.18+25.0
11A.Tebha🇺🇸 USA1140+0.18+25.0
12Y.Chen🇨🇳 CHINA210+0.13+28.0
13F.Dalpozzo🇮🇹 ITALY168-0.05-8.0
14F.Porta🇮🇹 ITALY168-0.05-8.0
15Y.Liu🇨🇳 CHINA196-0.12-23.0
16M.Hutyra🇵🇱 POLAND154-0.24-37.0
17D.Kazmucha🇵🇱 POLAND154-0.24-37.0
18P.Marcinowski🇵🇱 POLAND210-0.46-96.0
19J.Zmuda🇵🇱 POLAND210-0.46-96.0
20L.Cima🇮🇹 ITALY252-0.63-159.0
21B.Dessi🇮🇹 ITALY252-0.63-159.0
22G.Botta🇺🇸 USA1210-0.70-148.0
23J.Kranyak🇺🇸 USA1210-0.70-148.0
24J.Hammelev🇩🇰 DENMARK70+1.19+83.0
25C.Krefeld🇩🇰 DENMARK70+1.19+83.0
26C.Dwyer Rimstedt🇺🇸 USA284+1.18+99.0
27K.Dwyer Rimstedt🇺🇸 USA284+1.18+99.0
28W.Lai🇭🇰 HONG KONG CHINA112+0.77+86.0
29W.Wang🇭🇰 HONG KONG CHINA112+0.77+86.0
30G.Mihai🇷🇴 ROMANIA84+0.58+49.0
31R.Mihai🇷🇴 ROMANIA84+0.58+49.0
32N.Bekkouche🇩🇰 DENMARK70+0.40+28.0
33F.Danielsen🇩🇰 DENMARK70+0.40+28.0
34J.Grue🇺🇸 USA284+0.23+19.0
35S.Rimstedt🇺🇸 USA284+0.23+19.0
36M.Balint🇷🇴 ROMANIA84+0.14+12.0
37D.Moraru🇷🇴 ROMANIA84+0.14+12.0
38Y.Lu🇨🇳 CHINA126-0.73-92.0
39Q.Shen🇭🇰 HONG KONG CHINA84-1.35-113.0
40K.Mak🇭🇰 HONG KONG CHINA112-1.70-190.0
41A.Boboc🇷🇴 ROMANIA56-1.77-99.0
42M.Ionita🇷🇴 ROMANIA56-1.77-99.0
43S.Buus Thomsen🇩🇰 DENMARK84-1.85-155.0
44P.Jepsen🇩🇰 DENMARK84-1.85-155.0
45T.Tang🇭🇰 HONG KONG CHINA28-2.75-77.0
46S.Huang🇺🇸 USA256-3.04-170.0
47J.Millens🇺🇸 USA256-3.04-170.0

Opening-lead accuracy↑ top

How often a player’s opening lead held declarer to the same tricks as the best defensive lead double-dummy. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamLeadsOn targetConceded
1F.Porta🇮🇹 ITALY4388.4%0.16
2D.Kazmucha🇵🇱 POLAND3786.5%0.16
3P.Zatorski🇵🇱 POLAND5585.5%0.16
4J.Ran🇨🇳 CHINA6384.1%0.19
5P.Marcinowski🇵🇱 POLAND4383.7%0.21
6F.Dalpozzo🇮🇹 ITALY4383.7%0.26
7Z.Shao🇨🇳 CHINA6683.3%0.20
8Y.Chen🇨🇳 CHINA4783.0%0.19
9Y.Liu🇨🇳 CHINA4682.6%0.20
10B.Fu🇨🇳 CHINA7482.4%0.23
11A.Tebha🇺🇸 USA13982.1%0.18
12V.Demuy🇺🇸 USA15682.1%0.23
13D.Attanasio🇮🇹 ITALY6581.5%0.23
14L.Cima🇮🇹 ITALY6580.0%0.25
15J.Wolpert🇺🇸 USA16580.0%0.26
16G.Manara🇮🇹 ITALY7678.9%0.26
17S.Rubenstein🇺🇸 USA13378.8%0.24
18K.Dufrat🇵🇱 POLAND5678.6%0.29
19J.Zmuda🇵🇱 POLAND4776.6%0.28
20G.Botta🇺🇸 USA14573.3%0.40
21B.Dessi🇮🇹 ITALY5972.9%0.37
22J.Kranyak🇺🇸 USA14372.1%0.33
23M.Hutyra🇵🇱 POLAND4168.3%0.41
24T.Tang🇭🇰 HONG KONG CHINA6100.0%0.00
25S.Huang🇺🇸 USA214100.0%0.00
26C.Dwyer Rimstedt🇺🇸 USA21894.4%0.06
27C.Krefeld🇩🇰 DENMARK1593.3%0.07
28S.Buus Thomsen🇩🇰 DENMARK1593.3%0.07
29J.Hammelev🇩🇰 DENMARK2892.9%0.07
30M.Ionita🇷🇴 ROMANIA1586.7%0.27
31K.Dwyer Rimstedt🇺🇸 USA22986.2%0.17
32R.Mihai🇷🇴 ROMANIA1782.4%0.18
33G.Mihai🇷🇴 ROMANIA2882.1%0.25
34P.Jepsen🇩🇰 DENMARK2479.2%0.29
35W.Wang🇭🇰 HONG KONG CHINA3778.4%0.35
36J.Grue🇺🇸 USA21877.8%0.33
37M.Balint🇷🇴 ROMANIA2277.3%0.23
38F.Danielsen🇩🇰 DENMARK2277.3%0.32
39W.Lai🇭🇰 HONG KONG CHINA1973.7%0.26
40D.Moraru🇷🇴 ROMANIA1872.2%0.50
41K.Mak🇭🇰 HONG KONG CHINA2572.0%0.44
42Y.Lu🇨🇳 CHINA3271.9%0.31
43A.Boboc🇷🇴 ROMANIA771.4%0.43
44S.Rimstedt🇺🇸 USA21668.8%0.31
45Q.Shen🇭🇰 HONG KONG CHINA2065.0%0.50
46N.Bekkouche🇩🇰 DENMARK1361.5%0.54
47J.Millens🇺🇸 USA21258.3%0.67

Declarer-play accuracy↑ top

How often declarer took at least the double-dummy makeable tricks after the actual opening lead — i.e. didn’t leave tricks on the table. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamContractsOn targetConceded
1V.Demuy🇺🇸 USA14989.8%0.12
2Y.Liu🇨🇳 CHINA5286.5%0.17
3B.Dessi🇮🇹 ITALY6583.1%0.20
4F.Dalpozzo🇮🇹 ITALY3982.1%0.23
5Y.Chen🇨🇳 CHINA6481.2%0.28
6D.Attanasio🇮🇹 ITALY5780.7%0.21
7S.Rubenstein🇺🇸 USA12580.0%0.20
8J.Kranyak🇺🇸 USA16979.7%0.25
9J.Zmuda🇵🇱 POLAND6578.5%0.29
10P.Marcinowski🇵🇱 POLAND5578.2%0.27
11J.Wolpert🇺🇸 USA14077.5%0.35
12G.Manara🇮🇹 ITALY5377.4%0.26
13Z.Shao🇨🇳 CHINA6976.8%0.30
14A.Tebha🇺🇸 USA14276.2%0.29
15P.Zatorski🇵🇱 POLAND4374.4%0.30
16L.Cima🇮🇹 ITALY6373.0%0.33
17J.Ran🇨🇳 CHINA6870.6%0.35
18F.Porta🇮🇹 ITALY4369.8%0.47
19G.Botta🇺🇸 USA15269.2%0.46
20B.Fu🇨🇳 CHINA6267.7%0.45
21K.Dufrat🇵🇱 POLAND4165.9%0.46
22M.Hutyra🇵🇱 POLAND4165.9%0.46
23D.Kazmucha🇵🇱 POLAND3464.7%0.50
24J.Hammelev🇩🇰 DENMARK1593.3%0.07
25C.Dwyer Rimstedt🇺🇸 USA22286.4%0.14
26Q.Shen🇭🇰 HONG KONG CHINA2286.4%0.18
27G.Mihai🇷🇴 ROMANIA2085.0%0.20
28J.Grue🇺🇸 USA22684.6%0.15
29R.Mihai🇷🇴 ROMANIA1984.2%0.21
30N.Bekkouche🇩🇰 DENMARK1283.3%0.25
31S.Huang🇺🇸 USA22483.3%0.25
32A.Boboc🇷🇴 ROMANIA1681.2%0.19
33M.Balint🇷🇴 ROMANIA2378.3%0.39
34K.Mak🇭🇰 HONG KONG CHINA2975.9%0.34
35C.Krefeld🇩🇰 DENMARK1275.0%0.25
36S.Rimstedt🇺🇸 USA22475.0%0.42
37F.Danielsen🇩🇰 DENMARK2373.9%0.35
38S.Buus Thomsen🇩🇰 DENMARK2373.9%0.35
39K.Dwyer Rimstedt🇺🇸 USA21573.3%0.33
40P.Jepsen🇩🇰 DENMARK2272.7%0.32
41Y.Lu🇨🇳 CHINA2972.4%0.34
42W.Lai🇭🇰 HONG KONG CHINA3672.2%0.28
43D.Moraru🇷🇴 ROMANIA2171.4%0.29
44M.Ionita🇷🇴 ROMANIA1866.7%0.33
45W.Wang🇭🇰 HONG KONG CHINA2065.0%0.50
46T.Tang🇭🇰 HONG KONG CHINA955.6%0.56
47J.Millens🇺🇸 USA2633.3%1.17

Defensive accuracy↑ top

How often the defenders held declarer to the double-dummy makeable (or fewer) — charged to both defenders on the board. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBoardsOn targetConceded
1D.Attanasio🇮🇹 ITALY14190.8%0.11
2G.Manara🇮🇹 ITALY14190.8%0.11
3P.Marcinowski🇵🇱 POLAND9088.9%0.11
4J.Zmuda🇵🇱 POLAND9088.9%0.11
5M.Hutyra🇵🇱 POLAND7888.5%0.13
6D.Kazmucha🇵🇱 POLAND7888.5%0.13
7V.Demuy🇺🇸 USA112188.4%0.13
8J.Wolpert🇺🇸 USA112188.4%0.13
9K.Dufrat🇵🇱 POLAND11187.4%0.14
10P.Zatorski🇵🇱 POLAND11187.4%0.14
11Y.Chen🇨🇳 CHINA9986.9%0.13
12J.Ran🇨🇳 CHINA12985.3%0.15
13Z.Shao🇨🇳 CHINA12985.3%0.15
14G.Botta🇺🇸 USA18885.2%0.19
15J.Kranyak🇺🇸 USA18885.2%0.19
16B.Fu🇨🇳 CHINA13583.0%0.20
17L.Cima🇮🇹 ITALY12482.3%0.22
18B.Dessi🇮🇹 ITALY12482.3%0.22
19Y.Liu🇨🇳 CHINA10081.0%0.24
20F.Dalpozzo🇮🇹 ITALY8676.7%0.28
21F.Porta🇮🇹 ITALY8676.7%0.28
22S.Rubenstein🇺🇸 USA17273.6%0.33
23A.Tebha🇺🇸 USA17273.6%0.33
24N.Bekkouche🇩🇰 DENMARK3594.3%0.06
25F.Danielsen🇩🇰 DENMARK3594.3%0.06
26W.Lai🇭🇰 HONG KONG CHINA5692.9%0.07
27W.Wang🇭🇰 HONG KONG CHINA5692.9%0.07
28J.Grue🇺🇸 USA23491.2%0.09
29S.Rimstedt🇺🇸 USA23491.2%0.09
30A.Boboc🇷🇴 ROMANIA2290.9%0.18
31M.Ionita🇷🇴 ROMANIA2290.9%0.18
32Q.Shen🇭🇰 HONG KONG CHINA3989.7%0.10
33G.Mihai🇷🇴 ROMANIA4588.9%0.16
34R.Mihai🇷🇴 ROMANIA4588.9%0.16
35K.Mak🇭🇰 HONG KONG CHINA5188.2%0.12
36Y.Lu🇨🇳 CHINA6485.9%0.16
37M.Balint🇷🇴 ROMANIA4085.0%0.15
38D.Moraru🇷🇴 ROMANIA4085.0%0.15
39J.Hammelev🇩🇰 DENMARK4383.7%0.16
40C.Krefeld🇩🇰 DENMARK4383.7%0.16
41T.Tang🇭🇰 HONG KONG CHINA1283.3%0.17
42C.Dwyer Rimstedt🇺🇸 USA24783.0%0.19
43K.Dwyer Rimstedt🇺🇸 USA24783.0%0.19
44S.Buus Thomsen🇩🇰 DENMARK3982.1%0.18
45P.Jepsen🇩🇰 DENMARK3982.1%0.18
46S.Huang🇺🇸 USA22669.2%0.39
47J.Millens🇺🇸 USA22669.2%0.39

Bidding activity↑ top

Share of a player’s bids that were not a pass — contract bids, doubles and redoubles, over every auction they sat in. High = active, low = quiet. Players with few boards are greyed. Click a column header to sort; filter by name or team.

#PlayerTeamBidsNot passActive %
1G.Botta🇺🇸 USA160630951.0%
2J.Kranyak🇺🇸 USA162230849.5%
3J.Zmuda🇵🇱 POLAND60629248.2%
4P.Marcinowski🇵🇱 POLAND59628347.5%
5B.Dessi🇮🇹 ITALY75235647.3%
6D.Kazmucha🇵🇱 POLAND45721647.3%
7M.Hutyra🇵🇱 POLAND45821446.7%
8F.Porta🇮🇹 ITALY50823446.1%
9L.Cima🇮🇹 ITALY75233644.7%
10Y.Chen🇨🇳 CHINA63128144.5%
11J.Ran🇨🇳 CHINA79835344.2%
12Y.Liu🇨🇳 CHINA58425744.0%
13F.Dalpozzo🇮🇹 ITALY52222943.9%
14B.Fu🇨🇳 CHINA84736643.2%
15Z.Shao🇨🇳 CHINA79133842.7%
16A.Tebha🇺🇸 USA140517142.2%
17P.Zatorski🇵🇱 POLAND57323340.7%
18D.Attanasio🇮🇹 ITALY76831240.6%
19V.Demuy🇺🇸 USA160824640.5%
20J.Wolpert🇺🇸 USA161324740.3%
21K.Dufrat🇵🇱 POLAND57723039.9%
22G.Manara🇮🇹 ITALY75829839.3%
23S.Rubenstein🇺🇸 USA141314936.1%
24S.Huang🇺🇸 USA21608150.6%
25A.Boboc🇷🇴 ROMANIA1597949.7%
26P.Jepsen🇩🇰 DENMARK25712649.0%
27S.Buus Thomsen🇩🇰 DENMARK25412448.8%
28K.Mak🇭🇰 HONG KONG CHINA33015948.2%
29M.Ionita🇷🇴 ROMANIA1667746.4%
30J.Grue🇺🇸 USA225411645.7%
31D.Moraru🇷🇴 ROMANIA23610745.3%
32Q.Shen🇭🇰 HONG KONG CHINA26011644.6%
33F.Danielsen🇩🇰 DENMARK2119444.5%
34N.Bekkouche🇩🇰 DENMARK2139343.7%
35Y.Lu🇨🇳 CHINA37116043.1%
36S.Rimstedt🇺🇸 USA225310943.1%
37R.Mihai🇷🇴 ROMANIA23710042.2%
38C.Dwyer Rimstedt🇺🇸 USA225010542.0%
39G.Mihai🇷🇴 ROMANIA24410141.4%
40K.Dwyer Rimstedt🇺🇸 USA224910241.0%
41T.Tang🇭🇰 HONG KONG CHINA813239.5%
42M.Balint🇷🇴 ROMANIA2409439.2%
43J.Millens🇺🇸 USA21676438.3%
44W.Lai🇭🇰 HONG KONG CHINA31311737.4%
45W.Wang🇭🇰 HONG KONG CHINA31111135.7%
46C.Krefeld🇩🇰 DENMARK2057034.1%
47J.Hammelev🇩🇰 DENMARK1986331.8%

Strength of schedule — opponent-adjusted Butler↑ top

On every board a player meets a specific opposing pair, and strong opponents defend and bid well — which quietly depresses your cross-IMP. Opp /bd is the mean cumulative Butler of the pairs faced, i.e. the strength of the draw (+ tough, − easy). Adj /bd adds it back — a tough draw is credited, an easy one discounted — and Δ is the resulting move against the raw Butler order. Regulars only (≥ 40% of the boards). Click a column header to sort; filter by name or team.

#PlayerTeamBoardsOpp /bdRaw /bdAdj /bdΔ
1D.Attanasio🇮🇹 ITALY252-0.01+0.43+0.43·
2G.Manara🇮🇹 ITALY252-0.01+0.43+0.43·
3V.Demuy🇺🇸 USA1210+0.06+0.30+0.36·
4J.Wolpert🇺🇸 USA1210+0.06+0.30+0.36·
5J.Ran🇨🇳 CHINA266+0.04+0.22+0.26▲2
6Z.Shao🇨🇳 CHINA266+0.04+0.22+0.26▲2
7G.Botta🇺🇸 USA1210-0.01+0.16+0.15▲2
8J.Kranyak🇺🇸 USA1210-0.01+0.16+0.15▲2
9P.Marcinowski🇵🇱 POLAND210-0.10+0.25+0.15▼4
10J.Zmuda🇵🇱 POLAND210-0.10+0.25+0.15▼4
11L.Cima🇮🇹 ITALY252+0.12-0.01+0.11▲6
12B.Dessi🇮🇹 ITALY252+0.12-0.01+0.11▲6
13Y.Liu🇨🇳 CHINA196-0.05+0.12+0.07▼2
14B.Fu🇨🇳 CHINA280+0.02+0.01+0.03▲2
15Y.Chen🇨🇳 CHINA210+0.02-0.08-0.06▲4
16F.Dalpozzo🇮🇹 ITALY168-0.15+0.09-0.06▼4
17F.Porta🇮🇹 ITALY168-0.15+0.09-0.06▼4
18K.Dufrat🇵🇱 POLAND196-0.15+0.05-0.10▼4
19P.Zatorski🇵🇱 POLAND196-0.15+0.05-0.10▼4
20M.Hutyra🇵🇱 POLAND154-0.23-0.09-0.32·
21D.Kazmucha🇵🇱 POLAND154-0.23-0.09-0.32·
22S.Rubenstein🇺🇸 USA1140-0.10-0.61-0.71·
23A.Tebha🇺🇸 USA1140-0.10-0.61-0.71·