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
1B.Cronier🇫🇷 FRANCE127+1.23+156.0
2P.Cronier🇫🇷 FRANCE127+1.23+156.0
3D.Rosenberg🇺🇸 USA2240+0.74+178.0
4M.Rosenberg🇺🇸 USA2240+0.74+178.0
5M.Ionita🇷🇴 ROMANIA208+0.53+110.0
6M.Stegaroiu🇷🇴 ROMANIA208+0.53+110.0
7V.Reess🇫🇷 FRANCE240+0.35+85.0
8L.Thuillez🇫🇷 FRANCE240+0.35+85.0
9C.Willenken🇺🇸 USA2176+0.11+20.0
10A.Lin🇺🇸 USA2128+0.02+2.0
11V.Carcassonne-Labaere🇧🇪 BELGIUM224-0.01-2.0
12A.Labaere🇧🇪 BELGIUM224-0.01-2.0
13B.Dehaye🇧🇪 BELGIUM192-0.15-28.0
14I.Dewasme🇧🇪 BELGIUM192-0.15-28.0
15M.Zur-Campanile🇺🇸 USA2208-0.20-41.0
16P.Schmidt🇫🇷 FRANCE207-0.37-76.0
17J.Zochowska🇫🇷 FRANCE207-0.37-76.0
18A.Rosenthal🇺🇸 USA2160-0.37-59.0
19A.Boboc🇷🇴 ROMANIA160-0.39-63.0
20B.Marina🇷🇴 ROMANIA160-0.39-63.0
21G.Mihai🇷🇴 ROMANIA144-0.56-81.0
22R.Mihai🇷🇴 ROMANIA144-0.56-81.0
23I.Baroni🇮🇹 ITALY96+0.69+66.0
24A.Gandoglia🇮🇹 ITALY96+0.69+66.0
25M.Eggeling🇩🇪 GERMANY64+0.61+39.0
26P.Gruenke🇩🇪 GERMANY64+0.61+39.0
27S.Weinstein🇺🇸 USA180+0.10+8.0
28J.Wolpert🇺🇸 USA180+0.10+8.0
29A.Gladiator🇩🇪 GERMANY48+0.04+2.0
30M.Gromoeller🇩🇪 GERMANY48+0.04+2.0
31Y.Chen🇨🇳 CHINA63-0.13-8.0
32B.Fu🇨🇳 CHINA63-0.13-8.0
33J.Hu🇨🇳 CHINA64-0.22-14.0
34J.Wang🇨🇳 CHINA64-0.22-14.0
35G.Dauwe🇧🇪 BELGIUM96-0.32-31.0
36T.Dobbels🇧🇪 BELGIUM96-0.32-31.0
37D.Attanasio🇮🇹 ITALY48-0.38-18.0
38G.Manara🇮🇹 ITALY48-0.38-18.0
39K.Dwyer🇺🇸 USA164-0.42-27.0
40S.Rimstedt🇺🇸 USA164-0.42-27.0
41L.Cima🇮🇹 ITALY48-0.98-47.0
42B.Dessi🇮🇹 ITALY48-0.98-47.0
43J.Dai🇨🇳 CHINA63-1.06-67.0
44Y.Zhang🇨🇳 CHINA63-1.06-67.0
45H.Haeusler🇩🇪 GERMANY80-1.09-87.0
46D.Von Arnim🇩🇪 GERMANY80-1.09-87.0
47S.Huang🇺🇸 USA148-1.17-56.0
48J.Millens🇺🇸 USA148-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.Zochowska🇫🇷 FRANCE4787.2%0.17
2D.Rosenberg🇺🇸 USA26186.9%0.13
3B.Cronier🇫🇷 FRANCE3984.6%0.15
4M.Rosenberg🇺🇸 USA27184.5%0.20
5M.Stegaroiu🇷🇴 ROMANIA5583.6%0.20
6G.Mihai🇷🇴 ROMANIA3482.4%0.18
7A.Boboc🇷🇴 ROMANIA4381.4%0.19
8V.Reess🇫🇷 FRANCE6981.2%0.22
9A.Rosenthal🇺🇸 USA23680.6%0.25
10V.Carcassonne-Labaere🇧🇪 BELGIUM6080.0%0.30
11B.Dehaye🇧🇪 BELGIUM5078.0%0.22
12M.Ionita🇷🇴 ROMANIA4877.1%0.31
13L.Thuillez🇫🇷 FRANCE5176.5%0.26
14P.Cronier🇫🇷 FRANCE2576.0%0.28
15C.Willenken🇺🇸 USA24575.6%0.31
16M.Zur-Campanile🇺🇸 USA25775.4%0.30
17I.Dewasme🇧🇪 BELGIUM4075.0%0.33
18B.Marina🇷🇴 ROMANIA3675.0%0.36
19A.Lin🇺🇸 USA23574.3%0.29
20P.Schmidt🇫🇷 FRANCE5170.6%0.33
21A.Labaere🇧🇪 BELGIUM4770.2%0.32
22R.Mihai🇷🇴 ROMANIA3464.7%0.41
23L.Cima🇮🇹 ITALY1693.8%0.06
24S.Weinstein🇺🇸 USA11593.3%0.07
25A.Gladiator🇩🇪 GERMANY1291.7%0.08
26Y.Chen🇨🇳 CHINA1291.7%0.08
27J.Wang🇨🇳 CHINA2491.7%0.08
28J.Millens🇺🇸 USA11090.0%0.10
29P.Gruenke🇩🇪 GERMANY1989.5%0.10
30Y.Zhang🇨🇳 CHINA1687.5%0.12
31S.Rimstedt🇺🇸 USA11283.3%0.17
32J.Wolpert🇺🇸 USA12483.3%0.17
33S.Huang🇺🇸 USA11283.3%0.17
34D.Von Arnim🇩🇪 GERMANY2382.6%0.17
35M.Eggeling🇩🇪 GERMANY2181.0%0.33
36H.Haeusler🇩🇪 GERMANY2080.0%0.20
37G.Manara🇮🇹 ITALY1580.0%0.27
38M.Gromoeller🇩🇪 GERMANY1478.6%0.36
39G.Dauwe🇧🇪 BELGIUM2576.0%0.36
40B.Dessi🇮🇹 ITALY875.0%0.25
41A.Gandoglia🇮🇹 ITALY2774.1%0.33
42D.Attanasio🇮🇹 ITALY1573.3%0.27
43J.Hu🇨🇳 CHINA1573.3%0.27
44T.Dobbels🇧🇪 BELGIUM2272.7%0.32
45K.Dwyer🇺🇸 USA11172.7%0.36
46J.Dai🇨🇳 CHINA966.7%0.33
47I.Baroni🇮🇹 ITALY1566.7%0.40
48B.Fu🇨🇳 CHINA2065.0%0.40

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.Stegaroiu🇷🇴 ROMANIA4283.3%0.26
2V.Carcassonne-Labaere🇧🇪 BELGIUM6081.7%0.23
3B.Dehaye🇧🇪 BELGIUM5381.1%0.26
4M.Rosenberg🇺🇸 USA24680.4%0.33
5I.Dewasme🇧🇪 BELGIUM4979.6%0.22
6P.Schmidt🇫🇷 FRANCE5379.2%0.26
7R.Mihai🇷🇴 ROMANIA4875.0%0.35
8V.Reess🇫🇷 FRANCE5874.1%0.43
9B.Marina🇷🇴 ROMANIA4872.9%0.31
10P.Cronier🇫🇷 FRANCE3372.7%0.39
11M.Ionita🇷🇴 ROMANIA6272.6%0.29
12D.Rosenberg🇺🇸 USA26172.1%0.34
13L.Thuillez🇫🇷 FRANCE6271.0%0.34
14B.Cronier🇫🇷 FRANCE3066.7%0.37
15C.Willenken🇺🇸 USA24266.7%0.41
16J.Zochowska🇫🇷 FRANCE5666.1%0.46
17A.Rosenthal🇺🇸 USA23464.7%0.41
18G.Mihai🇷🇴 ROMANIA2864.3%0.39
19M.Zur-Campanile🇺🇸 USA26163.9%0.46
20A.Labaere🇧🇪 BELGIUM5763.2%0.44
21A.Boboc🇷🇴 ROMANIA3256.2%0.53
22A.Lin🇺🇸 USA22556.0%0.48
23J.Millens🇺🇸 USA12100.0%0.00
24S.Weinstein🇺🇸 USA12495.8%0.04
25A.Gandoglia🇮🇹 ITALY2889.3%0.11
26D.Attanasio🇮🇹 ITALY1586.7%0.13
27Y.Zhang🇨🇳 CHINA1384.6%0.15
28Y.Chen🇨🇳 CHINA1283.3%0.17
29J.Wolpert🇺🇸 USA11782.4%0.23
30L.Cima🇮🇹 ITALY1080.0%0.30
31P.Gruenke🇩🇪 GERMANY1580.0%0.47
32M.Eggeling🇩🇪 GERMANY977.8%0.22
33H.Haeusler🇩🇪 GERMANY2277.3%0.27
34K.Dwyer🇺🇸 USA12176.2%0.24
35T.Dobbels🇧🇪 BELGIUM2576.0%0.32
36S.Huang🇺🇸 USA12373.9%0.30
37M.Gromoeller🇩🇪 GERMANY1573.3%0.33
38J.Hu🇨🇳 CHINA1573.3%0.33
39B.Dessi🇮🇹 ITALY1369.2%0.46
40S.Rimstedt🇺🇸 USA11968.4%0.42
41B.Fu🇨🇳 CHINA1968.4%0.42
42I.Baroni🇮🇹 ITALY2568.0%0.48
43G.Manara🇮🇹 ITALY366.7%0.33
44J.Dai🇨🇳 CHINA2564.0%0.44
45G.Dauwe🇧🇪 BELGIUM2462.5%0.42
46D.Von Arnim🇩🇪 GERMANY1560.0%0.80
47A.Gladiator🇩🇪 GERMANY757.1%0.57
48J.Wang🇨🇳 CHINA1050.0%0.60

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
1B.Cronier🇫🇷 FRANCE6496.9%0.03
2P.Cronier🇫🇷 FRANCE6496.9%0.03
3A.Lin🇺🇸 USA27493.2%0.08
4C.Willenken🇺🇸 USA29591.6%0.10
5P.Schmidt🇫🇷 FRANCE9890.8%0.13
6J.Zochowska🇫🇷 FRANCE9890.8%0.13
7D.Rosenberg🇺🇸 USA213290.2%0.11
8M.Rosenberg🇺🇸 USA213290.2%0.11
9M.Ionita🇷🇴 ROMANIA10388.3%0.12
10M.Stegaroiu🇷🇴 ROMANIA10388.3%0.12
11B.Dehaye🇧🇪 BELGIUM9087.8%0.12
12I.Dewasme🇧🇪 BELGIUM9087.8%0.12
13A.Boboc🇷🇴 ROMANIA7987.3%0.17
14B.Marina🇷🇴 ROMANIA7987.3%0.17
15V.Reess🇫🇷 FRANCE12085.0%0.17
16L.Thuillez🇫🇷 FRANCE12085.0%0.17
17V.Carcassonne-Labaere🇧🇪 BELGIUM10784.1%0.18
18A.Labaere🇧🇪 BELGIUM10784.1%0.18
19G.Mihai🇷🇴 ROMANIA6880.9%0.23
20R.Mihai🇷🇴 ROMANIA6880.9%0.23
21M.Zur-Campanile🇺🇸 USA29980.8%0.22
22A.Rosenthal🇺🇸 USA27879.5%0.24
23A.Gladiator🇩🇪 GERMANY2696.2%0.04
24M.Gromoeller🇩🇪 GERMANY2696.2%0.04
25Y.Chen🇨🇳 CHINA3293.8%0.09
26B.Fu🇨🇳 CHINA3293.8%0.09
27H.Haeusler🇩🇪 GERMANY4393.0%0.09
28D.Von Arnim🇩🇪 GERMANY4393.0%0.09
29J.Hu🇨🇳 CHINA3992.3%0.08
30J.Wang🇨🇳 CHINA3992.3%0.08
31I.Baroni🇮🇹 ITALY4290.5%0.12
32A.Gandoglia🇮🇹 ITALY4290.5%0.12
33L.Cima🇮🇹 ITALY2487.5%0.12
34B.Dessi🇮🇹 ITALY2487.5%0.12
35K.Dwyer🇺🇸 USA12387.0%0.17
36S.Rimstedt🇺🇸 USA12387.0%0.17
37G.Dauwe🇧🇪 BELGIUM4785.1%0.17
38T.Dobbels🇧🇪 BELGIUM4785.1%0.17
39M.Eggeling🇩🇪 GERMANY4085.0%0.15
40P.Gruenke🇩🇪 GERMANY4085.0%0.15
41J.Dai🇨🇳 CHINA2584.0%0.20
42Y.Zhang🇨🇳 CHINA2584.0%0.20
43S.Weinstein🇺🇸 USA13982.1%0.18
44J.Wolpert🇺🇸 USA13982.1%0.18
45S.Huang🇺🇸 USA12281.8%0.23
46J.Millens🇺🇸 USA12281.8%0.23
47D.Attanasio🇮🇹 ITALY3076.7%0.27
48G.Manara🇮🇹 ITALY3076.7%0.27

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 %
1M.Zur-Campanile🇺🇸 USA258727446.7%
2G.Mihai🇷🇴 ROMANIA41419246.4%
3B.Dehaye🇧🇪 BELGIUM54725045.7%
4P.Schmidt🇫🇷 FRANCE59227045.6%
5V.Reess🇫🇷 FRANCE69531645.5%
6R.Mihai🇷🇴 ROMANIA41218645.1%
7I.Dewasme🇧🇪 BELGIUM55224243.8%
8L.Thuillez🇫🇷 FRANCE69630343.5%
9J.Zochowska🇫🇷 FRANCE58725543.4%
10P.Cronier🇫🇷 FRANCE38416643.2%
11A.Rosenthal🇺🇸 USA244819242.9%
12C.Willenken🇺🇸 USA250721542.4%
13A.Labaere🇧🇪 BELGIUM63826942.2%
14V.Carcassonne-Labaere🇧🇪 BELGIUM63326742.2%
15M.Stegaroiu🇷🇴 ROMANIA58024442.1%
16A.Boboc🇷🇴 ROMANIA44518641.8%
17A.Lin🇺🇸 USA235614741.3%
18B.Marina🇷🇴 ROMANIA45018340.7%
19M.Rosenberg🇺🇸 USA272229140.3%
20M.Ionita🇷🇴 ROMANIA58323440.1%
21B.Cronier🇫🇷 FRANCE38215340.1%
22D.Rosenberg🇺🇸 USA273229139.8%
23J.Dai🇨🇳 CHINA1829954.4%
24S.Huang🇺🇸 USA11226553.3%
25Y.Zhang🇨🇳 CHINA1779252.0%
26K.Dwyer🇺🇸 USA11789050.6%
27S.Rimstedt🇺🇸 USA11818949.2%
28H.Haeusler🇩🇪 GERMANY22411049.1%
29L.Cima🇮🇹 ITALY1326448.5%
30J.Wolpert🇺🇸 USA123211248.3%
31A.Gandoglia🇮🇹 ITALY28313648.1%
32S.Weinstein🇺🇸 USA123111148.1%
33B.Fu🇨🇳 CHINA1919147.6%
34I.Baroni🇮🇹 ITALY28613547.2%
35G.Dauwe🇧🇪 BELGIUM28713446.7%
36Y.Chen🇨🇳 CHINA1898846.6%
37T.Dobbels🇧🇪 BELGIUM28012946.1%
38D.Von Arnim🇩🇪 GERMANY2289742.5%
39J.Hu🇨🇳 CHINA1918142.4%
40D.Attanasio🇮🇹 ITALY1395942.4%
41J.Wang🇨🇳 CHINA1968342.3%
42M.Gromoeller🇩🇪 GERMANY1405942.1%
43B.Dessi🇮🇹 ITALY1315542.0%
44J.Millens🇺🇸 USA11265241.3%
45P.Gruenke🇩🇪 GERMANY1857641.1%
46M.Eggeling🇩🇪 GERMANY1877540.1%
47A.Gladiator🇩🇪 GERMANY1405539.3%
48G.Manara🇮🇹 ITALY1395237.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Δ
1B.Cronier🇫🇷 FRANCE128-0.29+1.04+0.76·
2P.Cronier🇫🇷 FRANCE128-0.29+1.04+0.76·
3D.Rosenberg🇺🇸 USA2240-0.17+0.74+0.57·
4M.Rosenberg🇺🇸 USA2240-0.17+0.74+0.57·
5V.Reess🇫🇷 FRANCE240-0.03+0.29+0.26·
6L.Thuillez🇫🇷 FRANCE240-0.03+0.29+0.26·
7C.Willenken🇺🇸 USA2176+0.14+0.03+0.17▲2
8A.Boboc🇷🇴 ROMANIA160+0.02+0.09+0.11▼1
9B.Marina🇷🇴 ROMANIA160+0.02+0.09+0.11▼1
10M.Zur-Campanile🇺🇸 USA2208+0.21-0.20+0.01▲11
11G.Mihai🇷🇴 ROMANIA144+0.02-0.03-0.01▲2
12R.Mihai🇷🇴 ROMANIA144+0.02-0.03-0.01▲2
13A.Lin🇺🇸 USA2128-0.05+0.01-0.04▼3
14B.Dehaye🇧🇪 BELGIUM192-0.05-0.03-0.08▼3
15I.Dewasme🇧🇪 BELGIUM192-0.05-0.03-0.08▼3
16M.Ionita🇷🇴 ROMANIA208-0.03-0.16-0.19▲3
17M.Stegaroiu🇷🇴 ROMANIA208-0.03-0.16-0.19▲3
18A.Rosenthal🇺🇸 USA2160+0.08-0.28-0.20▲4
19P.Schmidt🇫🇷 FRANCE208-0.07-0.16-0.23▼2
20J.Zochowska🇫🇷 FRANCE208-0.07-0.16-0.23▼2
21V.Carcassonne-Labaere🇧🇪 BELGIUM224-0.14-0.12-0.26▼6
22A.Labaere🇧🇪 BELGIUM224-0.14-0.12-0.26▼6