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.Hamman🇺🇸 USA2158+0.75+119.0
2P.Weichsel🇺🇸 USA2158+0.75+119.0
3A.Goodman🇺🇸 USA1143+0.64+92.0
4M.Passell🇺🇸 USA1143+0.64+92.0
5J.Hansen🇩🇰 DENMARK191+0.57+108.0
6S.Schou🇩🇰 DENMARK191+0.57+108.0
7M.Dunitz🇺🇸 USA2191+0.52+99.0
8R.Grabel🇺🇸 USA2191+0.52+99.0
9M.Kwiecien🇵🇱 POLAND255+0.47+119.0
10W.Starkowski🇵🇱 POLAND255+0.47+119.0
11K.Adamsen🇩🇰 DENMARK191+0.18+35.0
12D.Koch-Palmund🇩🇰 DENMARK191+0.18+35.0
13D.Casen🇺🇸 USA1190-0.09-17.0
14J.Krekorian🇺🇸 USA1190-0.09-17.0
15V.Koneru🇺🇸 USA1238-0.18-43.0
16P.Rajadhyaksha🇺🇸 USA1238-0.18-43.0
17D.Schaltz🇩🇰 DENMARK192-0.26-49.0
18P.Schaltz🇩🇰 DENMARK192-0.26-49.0
19P.Bizon🇵🇱 POLAND191-0.50-95.0
20M.Blat🇵🇱 POLAND191-0.50-95.0
21N.Chambers🇺🇸 USA2158-0.85-134.0
22J.Schermer🇺🇸 USA2158-0.85-134.0
23L.Eide🇳🇴 NORWAY64+1.11+71.0
24O.Frydenberg🇳🇴 NORWAY64+1.11+71.0
25P.Eliasson🇸🇪 SWEDEN80+0.42+34.0
26G.Elmroth🇸🇪 SWEDEN80+0.42+34.0
27W.Gosschalk🇳🇱 NETHERLANDS64+0.09+6.0
28W.Van Eijck🇳🇱 NETHERLANDS64+0.09+6.0
29A.Comella🇮🇹 ITALY64-0.16-10.0
30S.Sabbatini🇮🇹 ITALY64-0.16-10.0
31A.Mina🇮🇹 ITALY80-0.23-18.0
32R.Pulga🇮🇹 ITALY80-0.23-18.0
33V.Markowicz🇵🇱 POLAND64-0.38-24.0
34K.Moszczynski🇵🇱 POLAND64-0.38-24.0
35J.Kolen🇳🇱 NETHERLANDS64-0.41-26.0
36A.Mulder🇳🇱 NETHERLANDS64-0.41-26.0
37A.Buratti🇮🇹 ITALY48-0.46-22.0
38G.Failla🇮🇹 ITALY48-0.46-22.0
39M.Gustawsson🇸🇪 SWEDEN64-0.52-33.0
40J.Sylvan🇸🇪 SWEDEN64-0.52-33.0
41L.Hofland🇳🇱 NETHERLANDS64-0.52-33.0
42B.Van Der Hoek🇳🇱 NETHERLANDS64-0.52-33.0
43S.Johnsen🇳🇴 NORWAY64-0.58-37.0
44A.Stokkeland🇳🇴 NORWAY64-0.58-37.0
45G.Sellden🇸🇪 SWEDEN48-0.96-46.0
46B.Wenneberg🇸🇪 SWEDEN48-0.96-46.0
47A.Farstad🇳🇴 NORWAY64-1.50-96.0
48J.Mikkelsen🇳🇴 NORWAY64-1.50-96.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
1N.Chambers🇺🇸 USA23594.3%0.06
2K.Adamsen🇩🇰 DENMARK4791.5%0.09
3P.Schaltz🇩🇰 DENMARK4887.5%0.12
4J.Hansen🇩🇰 DENMARK5685.7%0.14
5M.Blat🇵🇱 POLAND4085.0%0.20
6V.Koneru🇺🇸 USA15184.3%0.16
7B.Hamman🇺🇸 USA23183.9%0.19
8M.Kwiecien🇵🇱 POLAND6083.3%0.17
9R.Grabel🇺🇸 USA26581.5%0.23
10S.Schou🇩🇰 DENMARK5381.1%0.26
11M.Dunitz🇺🇸 USA25280.8%0.25
12J.Krekorian🇺🇸 USA12979.3%0.21
13D.Casen🇺🇸 USA15379.2%0.30
14P.Rajadhyaksha🇺🇸 USA17178.9%0.27
15M.Passell🇺🇸 USA13778.4%0.22
16W.Starkowski🇵🇱 POLAND5875.9%0.31
17D.Schaltz🇩🇰 DENMARK4575.6%0.27
18P.Bizon🇵🇱 POLAND5572.7%0.31
19P.Weichsel🇺🇸 USA24772.3%0.30
20D.Koch-Palmund🇩🇰 DENMARK5072.0%0.34
21J.Schermer🇺🇸 USA23669.4%0.31
22A.Goodman🇺🇸 USA13262.5%0.38
23L.Eide🇳🇴 NORWAY16100.0%0.00
24A.Buratti🇮🇹 ITALY11100.0%0.00
25V.Markowicz🇵🇱 POLAND1593.3%0.07
26W.Gosschalk🇳🇱 NETHERLANDS1392.3%0.08
27A.Mulder🇳🇱 NETHERLANDS1392.3%0.08
28G.Failla🇮🇹 ITALY887.5%0.12
29G.Sellden🇸🇪 SWEDEN1687.5%0.12
30B.Wenneberg🇸🇪 SWEDEN1384.6%0.15
31J.Mikkelsen🇳🇴 NORWAY1283.3%0.17
32P.Eliasson🇸🇪 SWEDEN1283.3%0.33
33K.Moszczynski🇵🇱 POLAND1181.8%0.18
34A.Farstad🇳🇴 NORWAY1681.2%0.19
35A.Stokkeland🇳🇴 NORWAY1681.2%0.38
36G.Elmroth🇸🇪 SWEDEN2080.0%0.20
37S.Johnsen🇳🇴 NORWAY2080.0%0.20
38L.Hofland🇳🇱 NETHERLANDS2080.0%0.20
39A.Comella🇮🇹 ITALY1580.0%0.33
40J.Sylvan🇸🇪 SWEDEN1675.0%0.44
41M.Gustawsson🇸🇪 SWEDEN1973.7%0.32
42O.Frydenberg🇳🇴 NORWAY1471.4%0.29
43R.Pulga🇮🇹 ITALY2470.8%0.33
44A.Mina🇮🇹 ITALY1770.6%0.29
45S.Sabbatini🇮🇹 ITALY2070.0%0.35
46B.Van Der Hoek🇳🇱 NETHERLANDS1566.7%0.33
47W.Van Eijck🇳🇱 NETHERLANDS2060.0%0.40
48J.Kolen🇳🇱 NETHERLANDS1656.2%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
1M.Passell🇺🇸 USA13387.9%0.12
2D.Koch-Palmund🇩🇰 DENMARK4281.0%0.24
3B.Hamman🇺🇸 USA23680.6%0.19
4M.Blat🇵🇱 POLAND4379.1%0.33
5W.Starkowski🇵🇱 POLAND8177.8%0.25
6S.Schou🇩🇰 DENMARK3476.5%0.29
7P.Rajadhyaksha🇺🇸 USA15574.5%0.33
8M.Dunitz🇺🇸 USA23473.5%0.27
9P.Weichsel🇺🇸 USA24472.7%0.36
10D.Schaltz🇩🇰 DENMARK5172.5%0.33
11J.Hansen🇩🇰 DENMARK4772.3%0.34
12P.Schaltz🇩🇰 DENMARK4772.3%0.36
13J.Krekorian🇺🇸 USA15371.7%0.34
14M.Kwiecien🇵🇱 POLAND5671.4%0.36
15J.Schermer🇺🇸 USA25570.9%0.31
16V.Koneru🇺🇸 USA16170.5%0.33
17D.Casen🇺🇸 USA15367.9%0.45
18K.Adamsen🇩🇰 DENMARK5267.3%0.36
19P.Bizon🇵🇱 POLAND5265.4%0.44
20N.Chambers🇺🇸 USA23262.5%0.41
21R.Grabel🇺🇸 USA23860.5%0.47
22A.Goodman🇺🇸 USA14057.5%0.55
23A.Mulder🇳🇱 NETHERLANDS1190.9%0.09
24W.Van Eijck🇳🇱 NETHERLANDS1485.7%0.14
25L.Eide🇳🇴 NORWAY1984.2%0.16
26K.Moszczynski🇵🇱 POLAND1984.2%0.21
27S.Johnsen🇳🇴 NORWAY1181.8%0.36
28A.Comella🇮🇹 ITALY1580.0%0.27
29R.Pulga🇮🇹 ITALY1776.5%0.23
30J.Kolen🇳🇱 NETHERLANDS2475.0%0.29
31G.Elmroth🇸🇪 SWEDEN2373.9%0.26
32O.Frydenberg🇳🇴 NORWAY1573.3%0.40
33A.Mina🇮🇹 ITALY2272.7%0.32
34G.Sellden🇸🇪 SWEDEN771.4%0.29
35W.Gosschalk🇳🇱 NETHERLANDS1770.6%0.29
36B.Wenneberg🇸🇪 SWEDEN1266.7%0.33
37P.Eliasson🇸🇪 SWEDEN2466.7%0.42
38J.Sylvan🇸🇪 SWEDEN2065.0%0.35
39A.Farstad🇳🇴 NORWAY1764.7%0.47
40A.Stokkeland🇳🇴 NORWAY1764.7%0.59
41A.Buratti🇮🇹 ITALY1464.3%0.36
42S.Sabbatini🇮🇹 ITALY1464.3%0.79
43V.Markowicz🇵🇱 POLAND1861.1%0.44
44B.Van Der Hoek🇳🇱 NETHERLANDS1957.9%0.47
45J.Mikkelsen🇳🇴 NORWAY1957.9%0.47
46M.Gustawsson🇸🇪 SWEDEN850.0%0.50
47L.Hofland🇳🇱 NETHERLANDS1050.0%0.50
48G.Failla🇮🇹 ITALY1450.0%0.57

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.Casen🇺🇸 USA18289.0%0.11
2J.Krekorian🇺🇸 USA18289.0%0.11
3K.Adamsen🇩🇰 DENMARK9788.7%0.12
4D.Koch-Palmund🇩🇰 DENMARK9788.7%0.12
5A.Goodman🇺🇸 USA16988.4%0.12
6M.Passell🇺🇸 USA16988.4%0.12
7P.Bizon🇵🇱 POLAND9587.4%0.18
8M.Blat🇵🇱 POLAND9587.4%0.18
9N.Chambers🇺🇸 USA27187.3%0.14
10J.Schermer🇺🇸 USA27187.3%0.14
11B.Hamman🇺🇸 USA27887.2%0.17
12P.Weichsel🇺🇸 USA27887.2%0.17
13V.Koneru🇺🇸 USA112286.9%0.16
14P.Rajadhyaksha🇺🇸 USA112286.9%0.16
15M.Kwiecien🇵🇱 POLAND11886.4%0.17
16W.Starkowski🇵🇱 POLAND11886.4%0.17
17D.Schaltz🇩🇰 DENMARK9384.9%0.17
18P.Schaltz🇩🇰 DENMARK9384.9%0.17
19M.Dunitz🇺🇸 USA211784.6%0.20
20R.Grabel🇺🇸 USA211784.6%0.20
21J.Hansen🇩🇰 DENMARK10983.5%0.18
22S.Schou🇩🇰 DENMARK10983.5%0.18
23W.Gosschalk🇳🇱 NETHERLANDS3397.0%0.03
24W.Van Eijck🇳🇱 NETHERLANDS3397.0%0.03
25A.Mina🇮🇹 ITALY4192.7%0.10
26R.Pulga🇮🇹 ITALY4192.7%0.10
27S.Johnsen🇳🇴 NORWAY3691.7%0.08
28A.Stokkeland🇳🇴 NORWAY3691.7%0.08
29G.Sellden🇸🇪 SWEDEN2989.7%0.10
30B.Wenneberg🇸🇪 SWEDEN2989.7%0.10
31A.Buratti🇮🇹 ITALY1989.5%0.10
32G.Failla🇮🇹 ITALY1989.5%0.10
33P.Eliasson🇸🇪 SWEDEN3287.5%0.16
34G.Elmroth🇸🇪 SWEDEN3287.5%0.16
35L.Hofland🇳🇱 NETHERLANDS3585.7%0.17
36B.Van Der Hoek🇳🇱 NETHERLANDS3585.7%0.17
37A.Comella🇮🇹 ITALY3585.7%0.20
38S.Sabbatini🇮🇹 ITALY3585.7%0.20
39M.Gustawsson🇸🇪 SWEDEN3585.7%0.23
40J.Sylvan🇸🇪 SWEDEN3585.7%0.23
41L.Eide🇳🇴 NORWAY3080.0%0.23
42O.Frydenberg🇳🇴 NORWAY3080.0%0.23
43J.Kolen🇳🇱 NETHERLANDS2979.3%0.28
44A.Mulder🇳🇱 NETHERLANDS2979.3%0.28
45A.Farstad🇳🇴 NORWAY2878.6%0.32
46J.Mikkelsen🇳🇴 NORWAY2878.6%0.32
47V.Markowicz🇵🇱 POLAND2676.9%0.27
48K.Moszczynski🇵🇱 POLAND2676.9%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 %
1P.Bizon🇵🇱 POLAND54026348.7%
2P.Weichsel🇺🇸 USA244921447.7%
3W.Starkowski🇵🇱 POLAND69832746.8%
4J.Schermer🇺🇸 USA244020546.6%
5J.Krekorian🇺🇸 USA151123746.4%
6M.Kwiecien🇵🇱 POLAND71032045.1%
7B.Hamman🇺🇸 USA245720645.1%
8M.Blat🇵🇱 POLAND53923844.2%
9D.Casen🇺🇸 USA152022743.7%
10A.Goodman🇺🇸 USA138917043.7%
11M.Passell🇺🇸 USA138917043.7%
12K.Adamsen🇩🇰 DENMARK53523343.6%
13D.Schaltz🇩🇰 DENMARK54923943.5%
14P.Schaltz🇩🇰 DENMARK55223943.3%
15N.Chambers🇺🇸 USA244819142.6%
16P.Rajadhyaksha🇺🇸 USA167528742.5%
17V.Koneru🇺🇸 USA167428642.4%
18J.Hansen🇩🇰 DENMARK54322541.4%
19D.Koch-Palmund🇩🇰 DENMARK54722340.8%
20S.Schou🇩🇰 DENMARK54420938.4%
21R.Grabel🇺🇸 USA253718835.0%
22M.Dunitz🇺🇸 USA253218534.8%
23K.Moszczynski🇵🇱 POLAND17210259.3%
24P.Eliasson🇸🇪 SWEDEN21610850.0%
25J.Kolen🇳🇱 NETHERLANDS1728448.8%
26G.Failla🇮🇹 ITALY1346548.5%
27G.Elmroth🇸🇪 SWEDEN22410546.9%
28V.Markowicz🇵🇱 POLAND1798446.9%
29A.Buratti🇮🇹 ITALY1346246.3%
30O.Frydenberg🇳🇴 NORWAY1788246.1%
31J.Mikkelsen🇳🇴 NORWAY1788246.1%
32A.Farstad🇳🇴 NORWAY1778145.8%
33W.Gosschalk🇳🇱 NETHERLANDS1768045.5%
34A.Comella🇮🇹 ITALY1838345.4%
35S.Sabbatini🇮🇹 ITALY1848345.1%
36A.Mina🇮🇹 ITALY23210344.4%
37G.Sellden🇸🇪 SWEDEN1295744.2%
38L.Hofland🇳🇱 NETHERLANDS1737643.9%
39B.Wenneberg🇸🇪 SWEDEN1315642.7%
40R.Pulga🇮🇹 ITALY2339942.5%
41L.Eide🇳🇴 NORWAY1797642.5%
42A.Stokkeland🇳🇴 NORWAY1867841.9%
43S.Johnsen🇳🇴 NORWAY1857741.6%
44A.Mulder🇳🇱 NETHERLANDS1697041.4%
45B.Van Der Hoek🇳🇱 NETHERLANDS1726638.4%
46M.Gustawsson🇸🇪 SWEDEN1696437.9%
47J.Sylvan🇸🇪 SWEDEN1646237.8%
48W.Van Eijck🇳🇱 NETHERLANDS1766637.5%

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.Hamman🇺🇸 USA2160-0.17+0.64+0.47·
2P.Weichsel🇺🇸 USA2160-0.17+0.64+0.47·
3A.Goodman🇺🇸 USA1144+0.07+0.23+0.30▲4
4M.Passell🇺🇸 USA1144+0.07+0.23+0.30▲4
5J.Hansen🇩🇰 DENMARK192-0.11+0.37+0.26▼2
6S.Schou🇩🇰 DENMARK192-0.11+0.37+0.26▼2
7D.Schaltz🇩🇰 DENMARK192-0.05+0.28+0.23▼2
8P.Schaltz🇩🇰 DENMARK192-0.05+0.28+0.23▼2
9M.Kwiecien🇵🇱 POLAND256-0.00+0.10+0.10▲2
10W.Starkowski🇵🇱 POLAND256-0.00+0.10+0.10▲2
11M.Dunitz🇺🇸 USA2192-0.12+0.21+0.08▼2
12R.Grabel🇺🇸 USA2192-0.12+0.21+0.08▼2
13V.Koneru🇺🇸 USA1240+0.05-0.04+0.01▲6
14P.Rajadhyaksha🇺🇸 USA1240+0.05-0.04+0.01▲6
15D.Casen🇺🇸 USA1192-0.03-0.01-0.04·
16J.Krekorian🇺🇸 USA1192-0.03-0.01-0.04·
17P.Bizon🇵🇱 POLAND192-0.02-0.04-0.06·
18M.Blat🇵🇱 POLAND192-0.02-0.04-0.06·
19K.Adamsen🇩🇰 DENMARK192-0.07+0.01-0.06▼6
20D.Koch-Palmund🇩🇰 DENMARK192-0.07+0.01-0.06▼6
21N.Chambers🇺🇸 USA2160-0.12-0.37-0.50·
22J.Schermer🇺🇸 USA2160-0.12-0.37-0.50·