Marrakech 2023 — 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
1J.Kalita🇨🇭 SWITZERLAND288+0.75+215.0
2M.Klukowski🇨🇭 SWITZERLAND288+0.75+215.0
3A.Versace🇮🇹 ITALY224+0.46+103.0
4A.Sementa🇮🇹 ITALY208+0.38+79.0
5S.Brink🇨🇭 SWITZERLAND144+0.33+48.0
6B.Drijver🇨🇭 SWITZERLAND144+0.33+48.0
7J.Grue🇺🇸 USA2208+0.09+18.0
8B.Moss🇺🇸 USA2208+0.09+18.0
9M.Di Franco🇮🇹 ITALY128+0.05+7.0
10A.Manno🇮🇹 ITALY128+0.05+7.0
11C.Bakke🇳🇴 NORWAY240+0.04+9.0
12B.Brogeland🇳🇴 NORWAY240+0.04+9.0
13Z.Mahmood🇺🇸 USA2176+0.01+1.0
14J.Meckstroth🇺🇸 USA2176+0.01+1.0
15M.Nowosadzki🇨🇭 SWITZERLAND144-0.20-29.0
16P.Zimmermann🇨🇭 SWITZERLAND144-0.20-29.0
17G.Donati🇮🇹 ITALY176-0.23-41.0
18G.Percario🇮🇹 ITALY160-0.41-65.0
19T.Grude🇳🇴 NORWAY224-0.47-106.0
20G.Helgemo🇳🇴 NORWAY224-0.47-106.0
21M.Fleisher🇺🇸 USA2128-0.96-123.0
22C.Martel🇺🇸 USA2128-0.96-123.0
23J.Liu🇨🇳 CHINA80+0.55+44.0
24Z.Zhuang🇨🇳 CHINA80+0.55+44.0
25A.Birman🇮🇱 ISRAEL96+0.38+36.0
26D.Padon🇮🇱 ISRAEL96+0.38+36.0
27V.Demuy🇺🇸 USA180+0.35+28.0
28J.Kranyak🇺🇸 USA180+0.35+28.0
29K.Araszkiewicz🇵🇱 POLAND64+0.27+17.0
30K.Kotorowicz🇵🇱 POLAND64+0.27+17.0
31T.Aa🇳🇴 NORWAY112+0.22+25.0
32A.Livgard🇳🇴 NORWAY112+0.22+25.0
33K.Buras🇵🇱 POLAND80+0.12+10.0
34P.Lutostanski🇵🇱 POLAND80+0.12+10.0
35K.Bathurst🇺🇸 USA164-0.05-3.0
36J.Hurd🇺🇸 USA164-0.05-3.0
37L.Hu🇨🇳 CHINA96-0.43-41.0
38Y.Liu🇨🇳 CHINA96-0.43-41.0
39C.Ju🇨🇳 CHINA16-0.56-9.0
40Z.Shi🇨🇳 CHINA16-0.56-9.0
41W.Spector🇺🇸 USA148-0.69-33.0
42G.Wolpert🇺🇸 USA148-0.69-33.0
43A.Levin🇮🇱 ISRAEL48-0.90-43.0
44J.Roll🇮🇱 ISRAEL48-0.90-43.0
45O.Toledano🇮🇱 ISRAEL48-1.10-53.0
46A.Zamir🇮🇱 ISRAEL48-1.10-53.0
47W.Gawel🇵🇱 POLAND48-1.17-56.0
48R.Jagniewski🇵🇱 POLAND48-1.17-56.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
1J.Kalita🇨🇭 SWITZERLAND7286.1%0.18
2J.Meckstroth🇺🇸 USA24885.4%0.21
3C.Bakke🇳🇴 NORWAY7684.2%0.17
4C.Martel🇺🇸 USA22882.1%0.18
5M.Di Franco🇮🇹 ITALY4481.8%0.36
6S.Brink🇨🇭 SWITZERLAND3281.2%0.19
7A.Versace🇮🇹 ITALY5979.7%0.24
8G.Donati🇮🇹 ITALY3878.9%0.24
9G.Percario🇮🇹 ITALY3878.9%0.24
10G.Helgemo🇳🇴 NORWAY5078.0%0.26
11J.Grue🇺🇸 USA26277.4%0.31
12B.Moss🇺🇸 USA24877.1%0.31
13T.Grude🇳🇴 NORWAY4776.6%0.30
14M.Klukowski🇨🇭 SWITZERLAND6876.5%0.25
15B.Brogeland🇳🇴 NORWAY6376.2%0.25
16Z.Mahmood🇺🇸 USA24175.6%0.29
17A.Sementa🇮🇹 ITALY5574.5%0.27
18P.Zimmermann🇨🇭 SWITZERLAND3271.9%0.34
19M.Fleisher🇺🇸 USA22871.4%0.29
20M.Nowosadzki🇨🇭 SWITZERLAND3770.3%0.35
21B.Drijver🇨🇭 SWITZERLAND4369.8%0.35
22A.Manno🇮🇹 ITALY2560.0%0.44
23J.Hurd🇺🇸 USA11392.3%0.08
24P.Lutostanski🇵🇱 POLAND1291.7%0.08
25Z.Zhuang🇨🇳 CHINA2190.5%0.10
26D.Padon🇮🇱 ISRAEL2190.5%0.10
27T.Aa🇳🇴 NORWAY2688.5%0.12
28W.Spector🇺🇸 USA11485.7%0.29
29J.Kranyak🇺🇸 USA12684.6%0.15
30A.Birman🇮🇱 ISRAEL2684.6%0.23
31K.Araszkiewicz🇵🇱 POLAND1984.2%0.16
32Y.Liu🇨🇳 CHINA1883.3%0.17
33K.Buras🇵🇱 POLAND2483.3%0.29
34A.Levin🇮🇱 ISRAEL1181.8%0.18
35V.Demuy🇺🇸 USA11580.0%0.20
36L.Hu🇨🇳 CHINA2580.0%0.20
37O.Toledano🇮🇱 ISRAEL1080.0%0.30
38A.Livgard🇳🇴 NORWAY2777.8%0.26
39J.Roll🇮🇱 ISRAEL1776.5%0.29
40R.Jagniewski🇵🇱 POLAND1573.3%0.27
41K.Kotorowicz🇵🇱 POLAND1573.3%0.47
42W.Gawel🇵🇱 POLAND1172.7%0.27
43A.Zamir🇮🇱 ISRAEL1471.4%0.29
44K.Bathurst🇺🇸 USA11968.4%0.32
45J.Liu🇨🇳 CHINA1866.7%0.33
46G.Wolpert🇺🇸 USA11266.7%0.33
47Z.Shi🇨🇳 CHINA366.7%0.33
48C.Ju🇨🇳 CHINA450.0%0.50

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
1J.Grue🇺🇸 USA24983.7%0.18
2M.Nowosadzki🇨🇭 SWITZERLAND4082.5%0.20
3M.Di Franco🇮🇹 ITALY3381.8%0.30
4A.Manno🇮🇹 ITALY2680.8%0.23
5M.Klukowski🇨🇭 SWITZERLAND8279.3%0.27
6J.Meckstroth🇺🇸 USA24879.2%0.21
7J.Kalita🇨🇭 SWITZERLAND6678.8%0.24
8C.Bakke🇳🇴 NORWAY4778.7%0.26
9S.Brink🇨🇭 SWITZERLAND3677.8%0.25
10C.Martel🇺🇸 USA23976.9%0.31
11B.Brogeland🇳🇴 NORWAY5475.9%0.32
12B.Drijver🇨🇭 SWITZERLAND3375.8%0.24
13T.Grude🇳🇴 NORWAY7375.3%0.29
14A.Versace🇮🇹 ITALY6875.0%0.29
15G.Percario🇮🇹 ITALY3675.0%0.33
16G.Helgemo🇳🇴 NORWAY5470.4%0.48
17M.Fleisher🇺🇸 USA23369.7%0.39
18A.Sementa🇮🇹 ITALY3568.6%0.37
19Z.Mahmood🇺🇸 USA23767.6%0.51
20G.Donati🇮🇹 ITALY5567.3%0.34
21B.Moss🇺🇸 USA24965.3%0.47
22P.Zimmermann🇨🇭 SWITZERLAND3447.1%0.71
23W.Spector🇺🇸 USA11291.7%0.08
24O.Toledano🇮🇱 ISRAEL1090.0%0.20
25J.Hurd🇺🇸 USA11883.3%0.17
26Z.Shi🇨🇳 CHINA683.3%0.17
27W.Gawel🇵🇱 POLAND1181.8%0.18
28K.Buras🇵🇱 POLAND2781.5%0.18
29A.Birman🇮🇱 ISRAEL2680.8%0.19
30Z.Zhuang🇨🇳 CHINA1877.8%0.28
31T.Aa🇳🇴 NORWAY3177.4%0.32
32Y.Liu🇨🇳 CHINA2676.9%0.23
33V.Demuy🇺🇸 USA12676.9%0.31
34J.Roll🇮🇱 ISRAEL1275.0%0.25
35L.Hu🇨🇳 CHINA2774.1%0.33
36J.Liu🇨🇳 CHINA2373.9%0.35
37D.Padon🇮🇱 ISRAEL2369.6%0.35
38K.Kotorowicz🇵🇱 POLAND1866.7%0.33
39C.Ju🇨🇳 CHINA366.7%0.33
40J.Kranyak🇺🇸 USA11266.7%0.42
41K.Araszkiewicz🇵🇱 POLAND1266.7%0.42
42P.Lutostanski🇵🇱 POLAND1764.7%0.53
43K.Bathurst🇺🇸 USA11464.3%0.43
44A.Zamir🇮🇱 ISRAEL1457.1%0.57
45R.Jagniewski🇵🇱 POLAND1154.5%0.64
46A.Livgard🇳🇴 NORWAY2853.6%0.64
47A.Levin🇮🇱 ISRAEL850.0%0.50
48G.Wolpert🇺🇸 USA11020.0%1.00

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
1T.Grude🇳🇴 NORWAY9792.8%0.09
2G.Helgemo🇳🇴 NORWAY9792.8%0.09
3J.Kalita🇨🇭 SWITZERLAND14092.1%0.09
4M.Klukowski🇨🇭 SWITZERLAND14092.1%0.09
5S.Brink🇨🇭 SWITZERLAND7592.0%0.09
6B.Drijver🇨🇭 SWITZERLAND7592.0%0.09
7M.Di Franco🇮🇹 ITALY6991.3%0.09
8A.Manno🇮🇹 ITALY6991.3%0.09
9A.Versace🇮🇹 ITALY11990.8%0.12
10A.Sementa🇮🇹 ITALY10790.7%0.12
11Z.Mahmood🇺🇸 USA28989.9%0.10
12J.Meckstroth🇺🇸 USA28989.9%0.10
13G.Donati🇮🇹 ITALY8389.2%0.13
14G.Percario🇮🇹 ITALY7188.7%0.14
15C.Bakke🇳🇴 NORWAY13987.8%0.13
16B.Brogeland🇳🇴 NORWAY13987.8%0.13
17J.Grue🇺🇸 USA211086.4%0.14
18B.Moss🇺🇸 USA211086.4%0.14
19M.Fleisher🇺🇸 USA25685.7%0.23
20C.Martel🇺🇸 USA25685.7%0.23
21M.Nowosadzki🇨🇭 SWITZERLAND6985.5%0.16
22P.Zimmermann🇨🇭 SWITZERLAND6985.5%0.16
23A.Levin🇮🇱 ISRAEL28100.0%0.00
24J.Roll🇮🇱 ISRAEL28100.0%0.00
25O.Toledano🇮🇱 ISRAEL2495.8%0.04
26A.Zamir🇮🇱 ISRAEL2495.8%0.04
27L.Hu🇨🇳 CHINA4395.3%0.07
28Y.Liu🇨🇳 CHINA4395.3%0.07
29K.Buras🇵🇱 POLAND3694.4%0.06
30P.Lutostanski🇵🇱 POLAND3694.4%0.06
31W.Gawel🇵🇱 POLAND2692.3%0.08
32R.Jagniewski🇵🇱 POLAND2692.3%0.08
33K.Araszkiewicz🇵🇱 POLAND3491.2%0.09
34K.Kotorowicz🇵🇱 POLAND3491.2%0.09
35V.Demuy🇺🇸 USA14190.2%0.10
36J.Kranyak🇺🇸 USA14190.2%0.10
37T.Aa🇳🇴 NORWAY5388.7%0.13
38A.Livgard🇳🇴 NORWAY5388.7%0.13
39K.Bathurst🇺🇸 USA13287.5%0.16
40J.Hurd🇺🇸 USA13287.5%0.16
41A.Birman🇮🇱 ISRAEL4787.2%0.13
42D.Padon🇮🇱 ISRAEL4787.2%0.13
43J.Liu🇨🇳 CHINA3984.6%0.15
44Z.Zhuang🇨🇳 CHINA3984.6%0.15
45W.Spector🇺🇸 USA12684.6%0.15
46G.Wolpert🇺🇸 USA12684.6%0.15
47C.Ju🇨🇳 CHINA771.4%0.29
48Z.Shi🇨🇳 CHINA771.4%0.29

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.Percario🇮🇹 ITALY49124149.1%
2M.Klukowski🇨🇭 SWITZERLAND82739948.2%
3T.Grude🇳🇴 NORWAY62530048.0%
4B.Drijver🇨🇭 SWITZERLAND42820347.4%
5G.Helgemo🇳🇴 NORWAY62929246.4%
6M.Fleisher🇺🇸 USA235616546.3%
7A.Sementa🇮🇹 ITALY62929046.1%
8P.Zimmermann🇨🇭 SWITZERLAND39518246.1%
9J.Kalita🇨🇭 SWITZERLAND83238346.0%
10Z.Mahmood🇺🇸 USA251023445.9%
11M.Nowosadzki🇨🇭 SWITZERLAND39718245.8%
12A.Manno🇮🇹 ITALY36516745.8%
13C.Martel🇺🇸 USA235616345.8%
14G.Donati🇮🇹 ITALY54324845.7%
15S.Brink🇨🇭 SWITZERLAND43619444.5%
16A.Versace🇮🇹 ITALY68730043.7%
17J.Grue🇺🇸 USA257325043.6%
18C.Bakke🇳🇴 NORWAY72531343.2%
19J.Meckstroth🇺🇸 USA251522243.1%
20B.Moss🇺🇸 USA257724342.1%
21M.Di Franco🇮🇹 ITALY36915341.5%
22B.Brogeland🇳🇴 NORWAY73530341.2%
23Z.Shi🇨🇳 CHINA402460.0%
24J.Kranyak🇺🇸 USA122210949.1%
25J.Hurd🇺🇸 USA11798748.6%
26Z.Zhuang🇨🇳 CHINA23611347.9%
27K.Bathurst🇺🇸 USA11758347.4%
28T.Aa🇳🇴 NORWAY32715447.1%
29O.Toledano🇮🇱 ISRAEL1386547.1%
30L.Hu🇨🇳 CHINA27412846.7%
31K.Buras🇵🇱 POLAND24911646.6%
32A.Birman🇮🇱 ISRAEL27512545.5%
33G.Wolpert🇺🇸 USA11215444.6%
34A.Livgard🇳🇴 NORWAY32614444.2%
35J.Liu🇨🇳 CHINA23710443.9%
36C.Ju🇨🇳 CHINA411843.9%
37P.Lutostanski🇵🇱 POLAND24910943.8%
38R.Jagniewski🇵🇱 POLAND1446243.1%
39K.Kotorowicz🇵🇱 POLAND2008643.0%
40D.Padon🇮🇱 ISRAEL28212142.9%
41Y.Liu🇨🇳 CHINA28011942.5%
42K.Araszkiewicz🇵🇱 POLAND2058742.4%
43V.Demuy🇺🇸 USA12279642.3%
44W.Gawel🇵🇱 POLAND1415841.1%
45J.Roll🇮🇱 ISRAEL1365540.4%
46A.Zamir🇮🇱 ISRAEL1375439.4%
47W.Spector🇺🇸 USA11264938.9%
48A.Levin🇮🇱 ISRAEL1385338.4%

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Δ
1J.Kalita🇨🇭 SWITZERLAND288-0.21+0.79+0.57·
2M.Klukowski🇨🇭 SWITZERLAND288-0.21+0.79+0.57·
3A.Versace🇮🇹 ITALY224-0.22+0.39+0.17·
4T.Grude🇳🇴 NORWAY224+0.17-0.01+0.15▲7
5G.Helgemo🇳🇴 NORWAY224+0.17-0.01+0.15▲7
6Z.Mahmood🇺🇸 USA2176+0.33-0.20+0.14▲7
7J.Meckstroth🇺🇸 USA2176+0.33-0.20+0.14▲7
8A.Sementa🇮🇹 ITALY208-0.22+0.35+0.13▼4
9G.Donati🇮🇹 ITALY176-0.24+0.20-0.03▼4
10S.Brink🇨🇭 SWITZERLAND144-0.22+0.17-0.04▼4
11B.Drijver🇨🇭 SWITZERLAND144-0.22+0.17-0.04▼4
12C.Bakke🇳🇴 NORWAY240+0.33-0.39-0.06▲9
13B.Brogeland🇳🇴 NORWAY240+0.33-0.39-0.06▲9
14G.Percario🇮🇹 ITALY160-0.24+0.13-0.11▼4
15J.Grue🇺🇸 USA2208+0.14-0.26-0.12▲2
16B.Moss🇺🇸 USA2208+0.14-0.26-0.12▲2
17M.Nowosadzki🇨🇭 SWITZERLAND144-0.31+0.17-0.13▼9
18P.Zimmermann🇨🇭 SWITZERLAND144-0.31+0.17-0.13▼9
19M.Fleisher🇺🇸 USA2128+0.03-0.38-0.34·
20C.Martel🇺🇸 USA2128+0.03-0.38-0.34·
21M.Di Franco🇮🇹 ITALY128-0.25-0.23-0.49▼6
22A.Manno🇮🇹 ITALY128-0.25-0.23-0.49▼6