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
1Z.Liao🇨🇳 CHINA238+1.03+244.0
2J.Wang🇨🇳 CHINA238+1.03+244.0
3J.Duursma🇳🇱 NETHERLANDS210+0.93+195.0
4M.Ticha🇳🇱 NETHERLANDS210+0.93+195.0
5M.Kurek Beaulieu🇫🇷 FRANCE168+0.86+144.0
6A.Leleu🇫🇷 FRANCE168+0.86+144.0
7C.Baldysz🇵🇱 POLAND238+0.49+116.0
8S.Baldysz🇵🇱 POLAND238+0.49+116.0
9W.Van Zwol🇳🇱 NETHERLANDS224+0.34+77.0
10M.Verbeek🇳🇱 NETHERLANDS224+0.34+77.0
11X.Yuan🇨🇳 CHINA252+0.29+72.0
12X.Zuo🇨🇳 CHINA252+0.29+72.0
13A.Jarosz🇵🇱 POLAND140-0.07-10.0
14E.Morawska🇵🇱 POLAND140-0.07-10.0
15M.Canonne🇫🇷 FRANCE182-0.25-46.0
16D.Halfon🇫🇷 FRANCE182-0.25-46.0
17C.Puillet🇫🇷 FRANCE210-0.56-117.0
18A.Tartarin🇫🇷 FRANCE210-0.56-117.0
19M.Bruijnsteen🇳🇱 NETHERLANDS238-0.61-146.0
20D.Van Delft🇳🇱 NETHERLANDS238-0.61-146.0
21A.Sarniak🇵🇱 POLAND182-0.74-135.0
22J.Zalewska🇵🇱 POLAND182-0.74-135.0
23K.Guo🇨🇳 CHINA182-0.86-156.0
24N.Wang🇨🇳 CHINA182-0.86-156.0
25D.Neumann🇦🇺 AUSTRALIA56+1.39+78.0
26E.Rosthoej🇩🇰 DENMARK70+1.07+75.0
27J.Sigsgaard🇩🇰 DENMARK70+1.07+75.0
28J.Seamon-Molson🇺🇸 USA298+0.81+79.0
29M.Zur-Campanile🇺🇸 USA298+0.81+79.0
30J.Tutty🇦🇺 AUSTRALIA70+0.79+55.0
31J.Meyers🇺🇸 USA270+0.74+52.0
32K.Sanborn🇺🇸 USA270+0.74+52.0
33D.Bilde🇩🇰 DENMARK70+0.40+28.0
34A.Buus Thomsen🇩🇰 DENMARK70+0.40+28.0
35O.Seker🇹🇷 TURKIYE56+0.39+22.0
36P.Tekir Dogan🇹🇷 TURKIYE56+0.39+22.0
37R.Cooper🇦🇺 AUSTRALIA56+0.12+7.0
38I.Ozbay🇹🇷 TURKIYE84-0.07-6.0
39D.Yavas🇹🇷 TURKIYE84-0.07-6.0
40E.Jacob🇦🇺 AUSTRALIA70-0.23-16.0
41A.Acar🇹🇷 TURKIYE84-1.24-104.0
42B.Erkan🇹🇷 TURKIYE84-1.24-104.0
43T.Demarco🇦🇺 AUSTRALIA98-1.56-153.0
44S.Lusk🇦🇺 AUSTRALIA98-1.56-153.0
45L.Bilde🇩🇰 DENMARK84-1.98-166.0
46H.Rasmussen🇩🇰 DENMARK84-1.98-166.0
47S.Shi🇺🇸 USA256-2.27-127.0
48S.Zhang🇺🇸 USA256-2.27-127.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
1A.Leleu🇫🇷 FRANCE4689.1%0.15
2A.Tartarin🇫🇷 FRANCE4386.0%0.19
3M.Bruijnsteen🇳🇱 NETHERLANDS7284.7%0.19
4M.Ticha🇳🇱 NETHERLANDS5284.6%0.23
5K.Guo🇨🇳 CHINA4484.1%0.23
6M.Canonne🇫🇷 FRANCE5383.0%0.21
7M.Kurek Beaulieu🇫🇷 FRANCE5282.7%0.29
8J.Wang🇨🇳 CHINA6382.5%0.17
9J.Zalewska🇵🇱 POLAND4981.6%0.20
10D.Halfon🇫🇷 FRANCE4180.5%0.27
11A.Sarniak🇵🇱 POLAND3580.0%0.26
12C.Puillet🇫🇷 FRANCE4979.6%0.20
13D.Van Delft🇳🇱 NETHERLANDS4979.6%0.31
14X.Yuan🇨🇳 CHINA6379.4%0.24
15X.Zuo🇨🇳 CHINA5678.6%0.27
16Z.Liao🇨🇳 CHINA5978.0%0.29
17M.Verbeek🇳🇱 NETHERLANDS4776.6%0.36
18N.Wang🇨🇳 CHINA3876.3%0.34
19J.Duursma🇳🇱 NETHERLANDS5976.3%0.36
20C.Baldysz🇵🇱 POLAND5775.4%0.35
21S.Baldysz🇵🇱 POLAND6274.2%0.31
22W.Van Zwol🇳🇱 NETHERLANDS6773.1%0.37
23E.Morawska🇵🇱 POLAND2972.4%0.38
24A.Jarosz🇵🇱 POLAND4969.4%0.41
25A.Buus Thomsen🇩🇰 DENMARK19100.0%0.00
26S.Shi🇺🇸 USA21291.7%0.08
27J.Seamon-Molson🇺🇸 USA21888.9%0.28
28S.Lusk🇦🇺 AUSTRALIA1586.7%0.13
29I.Ozbay🇹🇷 TURKIYE1485.7%0.14
30E.Jacob🇦🇺 AUSTRALIA2085.0%0.15
31M.Zur-Campanile🇺🇸 USA23183.9%0.19
32T.Demarco🇦🇺 AUSTRALIA2382.6%0.26
33D.Neumann🇦🇺 AUSTRALIA1181.8%0.27
34L.Bilde🇩🇰 DENMARK1580.0%0.40
35E.Rosthoej🇩🇰 DENMARK1978.9%0.32
36A.Acar🇹🇷 TURKIYE1877.8%0.22
37J.Sigsgaard🇩🇰 DENMARK2277.3%0.27
38H.Rasmussen🇩🇰 DENMARK2277.3%0.32
39D.Bilde🇩🇰 DENMARK1776.5%0.23
40K.Sanborn🇺🇸 USA22176.2%0.33
41J.Tutty🇦🇺 AUSTRALIA2576.0%0.40
42S.Zhang🇺🇸 USA21275.0%0.33
43P.Tekir Dogan🇹🇷 TURKIYE1872.2%0.28
44O.Seker🇹🇷 TURKIYE1471.4%0.43
45B.Erkan🇹🇷 TURKIYE1770.6%0.47
46D.Yavas🇹🇷 TURKIYE2669.2%0.31
47J.Meyers🇺🇸 USA21866.7%0.39
48R.Cooper🇦🇺 AUSTRALIA1560.0%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
1M.Ticha🇳🇱 NETHERLANDS3683.3%0.17
2A.Jarosz🇵🇱 POLAND2680.8%0.23
3A.Tartarin🇫🇷 FRANCE5780.7%0.25
4C.Baldysz🇵🇱 POLAND6479.7%0.23
5S.Baldysz🇵🇱 POLAND5479.6%0.30
6D.Van Delft🇳🇱 NETHERLANDS5379.2%0.28
7C.Puillet🇫🇷 FRANCE6178.7%0.21
8X.Zuo🇨🇳 CHINA6377.8%0.32
9W.Van Zwol🇳🇱 NETHERLANDS5877.6%0.31
10X.Yuan🇨🇳 CHINA6976.8%0.32
11Z.Liao🇨🇳 CHINA6275.8%0.29
12J.Wang🇨🇳 CHINA5375.5%0.28
13M.Bruijnsteen🇳🇱 NETHERLANDS6374.6%0.38
14A.Sarniak🇵🇱 POLAND5074.0%0.28
15A.Leleu🇫🇷 FRANCE4273.8%0.29
16N.Wang🇨🇳 CHINA4973.5%0.35
17J.Duursma🇳🇱 NETHERLANDS6272.6%0.35
18M.Kurek Beaulieu🇫🇷 FRANCE2871.4%0.32
19D.Halfon🇫🇷 FRANCE5271.2%0.33
20E.Morawska🇵🇱 POLAND3669.4%0.36
21M.Canonne🇫🇷 FRANCE3669.4%0.39
22K.Guo🇨🇳 CHINA5168.6%0.45
23M.Verbeek🇳🇱 NETHERLANDS5166.7%0.39
24J.Zalewska🇵🇱 POLAND4866.7%0.40
25J.Sigsgaard🇩🇰 DENMARK1492.9%0.07
26S.Lusk🇦🇺 AUSTRALIA3390.9%0.12
27K.Sanborn🇺🇸 USA21888.9%0.17
28D.Bilde🇩🇰 DENMARK1586.7%0.20
29L.Bilde🇩🇰 DENMARK2885.7%0.21
30A.Acar🇹🇷 TURKIYE2882.1%0.39
31M.Zur-Campanile🇺🇸 USA22281.8%0.18
32S.Zhang🇺🇸 USA21181.8%0.36
33J.Tutty🇦🇺 AUSTRALIA1681.2%0.19
34I.Ozbay🇹🇷 TURKIYE2080.0%0.25
35J.Meyers🇺🇸 USA21376.9%0.23
36T.Demarco🇦🇺 AUSTRALIA2676.9%0.31
37D.Yavas🇹🇷 TURKIYE2475.0%0.25
38E.Jacob🇦🇺 AUSTRALIA1675.0%0.31
39E.Rosthoej🇩🇰 DENMARK1573.3%0.27
40J.Seamon-Molson🇺🇸 USA22673.1%0.46
41D.Neumann🇦🇺 AUSTRALIA1172.7%0.27
42S.Shi🇺🇸 USA22171.4%0.43
43A.Buus Thomsen🇩🇰 DENMARK1968.4%0.37
44B.Erkan🇹🇷 TURKIYE2166.7%0.38
45O.Seker🇹🇷 TURKIYE1266.7%0.42
46R.Cooper🇦🇺 AUSTRALIA1266.7%0.50
47H.Rasmussen🇩🇰 DENMARK1952.6%0.68
48P.Tekir Dogan🇹🇷 TURKIYE1250.0%0.58

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
1A.Jarosz🇵🇱 POLAND7894.9%0.09
2E.Morawska🇵🇱 POLAND7894.9%0.09
3C.Baldysz🇵🇱 POLAND11990.8%0.12
4S.Baldysz🇵🇱 POLAND11990.8%0.12
5W.Van Zwol🇳🇱 NETHERLANDS11490.4%0.10
6M.Verbeek🇳🇱 NETHERLANDS11490.4%0.10
7Z.Liao🇨🇳 CHINA12290.2%0.12
8J.Wang🇨🇳 CHINA12290.2%0.12
9J.Duursma🇳🇱 NETHERLANDS11190.1%0.11
10M.Ticha🇳🇱 NETHERLANDS11190.1%0.11
11C.Puillet🇫🇷 FRANCE9288.0%0.14
12A.Tartarin🇫🇷 FRANCE9288.0%0.14
13A.Sarniak🇵🇱 POLAND8486.9%0.14
14J.Zalewska🇵🇱 POLAND8486.9%0.14
15M.Kurek Beaulieu🇫🇷 FRANCE9886.7%0.16
16A.Leleu🇫🇷 FRANCE9886.7%0.16
17X.Yuan🇨🇳 CHINA11986.6%0.15
18X.Zuo🇨🇳 CHINA11986.6%0.15
19M.Canonne🇫🇷 FRANCE9486.2%0.16
20D.Halfon🇫🇷 FRANCE9486.2%0.16
21K.Guo🇨🇳 CHINA8284.1%0.16
22N.Wang🇨🇳 CHINA8284.1%0.16
23M.Bruijnsteen🇳🇱 NETHERLANDS12183.5%0.17
24D.Van Delft🇳🇱 NETHERLANDS12183.5%0.17
25I.Ozbay🇹🇷 TURKIYE4095.0%0.05
26D.Yavas🇹🇷 TURKIYE4095.0%0.05
27O.Seker🇹🇷 TURKIYE3293.8%0.09
28P.Tekir Dogan🇹🇷 TURKIYE3293.8%0.09
29E.Jacob🇦🇺 AUSTRALIA3892.1%0.10
30R.Cooper🇦🇺 AUSTRALIA3190.3%0.13
31J.Seamon-Molson🇺🇸 USA24989.8%0.12
32M.Zur-Campanile🇺🇸 USA24989.8%0.12
33E.Rosthoej🇩🇰 DENMARK4185.4%0.27
34J.Sigsgaard🇩🇰 DENMARK4185.4%0.27
35J.Tutty🇦🇺 AUSTRALIA4085.0%0.15
36A.Acar🇹🇷 TURKIYE3582.9%0.20
37B.Erkan🇹🇷 TURKIYE3582.9%0.20
38D.Neumann🇦🇺 AUSTRALIA3381.8%0.18
39L.Bilde🇩🇰 DENMARK3781.1%0.35
40H.Rasmussen🇩🇰 DENMARK3781.1%0.35
41D.Bilde🇩🇰 DENMARK3680.6%0.19
42A.Buus Thomsen🇩🇰 DENMARK3680.6%0.19
43J.Meyers🇺🇸 USA23979.5%0.23
44K.Sanborn🇺🇸 USA23979.5%0.23
45S.Shi🇺🇸 USA22479.2%0.21
46S.Zhang🇺🇸 USA22479.2%0.21
47T.Demarco🇦🇺 AUSTRALIA3873.7%0.32
48S.Lusk🇦🇺 AUSTRALIA3873.7%0.32

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 %
1A.Tartarin🇫🇷 FRANCE59628147.1%
2X.Yuan🇨🇳 CHINA71133447.0%
3A.Sarniak🇵🇱 POLAND52424646.9%
4J.Zalewska🇵🇱 POLAND52624145.8%
5M.Bruijnsteen🇳🇱 NETHERLANDS67530445.0%
6K.Guo🇨🇳 CHINA53524044.9%
7D.Halfon🇫🇷 FRANCE52223344.6%
8X.Zuo🇨🇳 CHINA71231744.5%
9S.Baldysz🇵🇱 POLAND70131244.5%
10N.Wang🇨🇳 CHINA52923544.4%
11J.Duursma🇳🇱 NETHERLANDS56024744.1%
12C.Puillet🇫🇷 FRANCE60426443.7%
13C.Baldysz🇵🇱 POLAND70230543.4%
14M.Verbeek🇳🇱 NETHERLANDS62427143.4%
15M.Ticha🇳🇱 NETHERLANDS54623442.9%
16M.Canonne🇫🇷 FRANCE52222442.9%
17Z.Liao🇨🇳 CHINA70229942.6%
18D.Van Delft🇳🇱 NETHERLANDS68529242.6%
19A.Jarosz🇵🇱 POLAND38716442.4%
20W.Van Zwol🇳🇱 NETHERLANDS62626241.9%
21J.Wang🇨🇳 CHINA70729441.6%
22E.Morawska🇵🇱 POLAND39816140.5%
23M.Kurek Beaulieu🇫🇷 FRANCE46217137.0%
24A.Leleu🇫🇷 FRANCE47016535.1%
25A.Acar🇹🇷 TURKIYE24613253.7%
26L.Bilde🇩🇰 DENMARK24112652.3%
27E.Jacob🇦🇺 AUSTRALIA1969749.5%
28S.Shi🇺🇸 USA21648149.4%
29B.Erkan🇹🇷 TURKIYE24311848.6%
30S.Lusk🇦🇺 AUSTRALIA24411647.5%
31S.Zhang🇺🇸 USA21627747.5%
32H.Rasmussen🇩🇰 DENMARK24611647.2%
33T.Demarco🇦🇺 AUSTRALIA24111346.9%
34I.Ozbay🇹🇷 TURKIYE23911146.4%
35J.Meyers🇺🇸 USA21918645.0%
36R.Cooper🇦🇺 AUSTRALIA1577044.6%
37O.Seker🇹🇷 TURKIYE1556743.2%
38P.Tekir Dogan🇹🇷 TURKIYE1566441.0%
39M.Zur-Campanile🇺🇸 USA228811640.3%
40E.Rosthoej🇩🇰 DENMARK2058240.0%
41A.Buus Thomsen🇩🇰 DENMARK2068239.8%
42D.Bilde🇩🇰 DENMARK2048139.7%
43J.Tutty🇦🇺 AUSTRALIA1897539.7%
44D.Yavas🇹🇷 TURKIYE2479739.3%
45J.Seamon-Molson🇺🇸 USA229711338.0%
46K.Sanborn🇺🇸 USA21967437.8%
47D.Neumann🇦🇺 AUSTRALIA1545837.7%
48J.Sigsgaard🇩🇰 DENMARK2077737.2%

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Δ
1W.Van Zwol🇳🇱 NETHERLANDS224-0.04+0.66+0.62·
2M.Verbeek🇳🇱 NETHERLANDS224-0.04+0.66+0.62·
3Z.Liao🇨🇳 CHINA238-0.04+0.59+0.54·
4J.Wang🇨🇳 CHINA238-0.04+0.59+0.54·
5C.Baldysz🇵🇱 POLAND238-0.09+0.49+0.40·
6S.Baldysz🇵🇱 POLAND238-0.09+0.49+0.40·
7X.Yuan🇨🇳 CHINA252+0.08+0.28+0.35▲2
8X.Zuo🇨🇳 CHINA252+0.08+0.28+0.35▲2
9J.Duursma🇳🇱 NETHERLANDS210-0.13+0.44+0.32▼2
10M.Ticha🇳🇱 NETHERLANDS210-0.13+0.44+0.32▼2
11M.Kurek Beaulieu🇫🇷 FRANCE168-0.18+0.22+0.04·
12A.Leleu🇫🇷 FRANCE168-0.18+0.22+0.04·
13C.Puillet🇫🇷 FRANCE210+0.07-0.13-0.07▲2
14A.Tartarin🇫🇷 FRANCE210+0.07-0.13-0.07▲2
15A.Sarniak🇵🇱 POLAND182+0.11-0.36-0.25▲2
16J.Zalewska🇵🇱 POLAND182+0.11-0.36-0.25▲2
17A.Jarosz🇵🇱 POLAND140+0.19-0.44-0.25▲4
18E.Morawska🇵🇱 POLAND140+0.19-0.44-0.25▲4
19M.Bruijnsteen🇳🇱 NETHERLANDS238-0.31+0.00-0.30▼6
20D.Van Delft🇳🇱 NETHERLANDS238-0.31+0.00-0.30▼6
21M.Canonne🇫🇷 FRANCE182+0.07-0.40-0.34▼2
22D.Halfon🇫🇷 FRANCE182+0.07-0.40-0.34▼2
23K.Guo🇨🇳 CHINA182+0.01-0.67-0.65·
24N.Wang🇨🇳 CHINA182+0.01-0.67-0.65·