🇳🇴 MARSTRANDER Peter · NORWAY

9rank
+117.1Butler · 224 bds
+0.52per board
±3.9swing
+0.11vs par /bd · #53/126
+0.50adjusted /bd
Butler per round: 15.3 14.7 41.9 -15.4 8.8 1.4 -5.8 -2.9 9.3 -28.8 11.6 14.4 34.4 18.2by round

vs par split: bidding -0.13 · play +0.20

Strength of schedule: opponents averaged -0.03/bd (an average draw) → opponent-adjusted +0.50/bd

Card play — on target: opening leads 84.5% #17 of 126 · declarer play 70.5% #78 of 126 · defence 86.1% #67 of 126

Card play by contract type — on target
vs NTvs a suit
Opening leads83.3% (18)85.0% (40)
Declarer play72.2% (18)69.8% (43)
Defence84.6% (39)86.8% (76)

Opening leads by suit led: ♠ 78.6% (14) · ♥ 88.9% (18) · ♦ 81.8% (11) · ♣ 86.7% (15)

vs par by strain: NT +0.33 (73) · a suit +0.00 (151)

vs par by level: part-score +0.37 (100) · game +0.27 (113) · slam -4.00 (11)

By role: declaring +0.70/bd (-2.12 vs par · 108) · defending +0.36/bd (+2.18 vs par · 116)

By vulnerability: vulnerable +0.76/bd (+0.09 vs par · 112) · not vulnerable +0.29/bd (+0.12 vs par · 112)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2T.BakkeK.Harjunen – L.UtterOpen16+15.3+0.96+1.12
Round 3T.BakkeH.Nielsen – K.BoesgaardOpen16+14.7+0.92+1.19
Round 5T.BakkeC.Stancescu – S.DraghicescuOpen16+41.9+2.62+1.88
Round 6T.BakkeM.Kovacs – P.MagyarClosed16-15.4-0.96-2.69
Round 8T.BakkeU.Wenning – H.FrerichsOpen16+8.8+0.55+0.38
Round 9T.BakkeP.O'Briain – M.O'BriainOpen16+1.4+0.09+0.56
Round 11T.BakkeA.Mina – R.PulgaOpen16-5.8-0.36-1.94
Round 12T.BakkeP.Bizon – M.SzymanowskiOpen16-2.9-0.18-0.69
Round 14T.BakkeF.Ten Brink – H.De VrindOpen16+9.3+0.58+1.19
Round 15T.BakkeM.Lebel – P.SouletOpen16-28.8-1.80-3.50
Round 17T.BakkeA.Braunecker – G.HornischerOpen16+11.6+0.72+0.31
Round 18T.BakkeR.Santos – J.SantosOpen16+14.4+0.90+0.88
Round 20T.BakkeA.Sacristan – D.De PartearroyoOpen16+34.4+2.15+1.62
Round 21T.BakkeK.Sigurhjartarson – S.ThorbjornssonOpen16+18.2+1.14+1.19

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+12.1Round 14🇳🇱 NETHERLANDS203♦x♥K-4+10
+11.7Round 12🇵🇱 POLAND233NT♦10=+10
+10.0Round 3🇩🇰 DENMARK13NT♣6+1+1
+9.0Round 5🇷🇴 ROMANIA133NT♥Q-4+11
+8.6Round 8🇩🇪 GERMANY203♥♠5+2+10
+8.5Round 20🇪🇸 SPAIN204♥♦10-1+12
+8.1Round 20🇪🇸 SPAIN213♥♣10+1+7
+7.8Round 6🇭🇺 HUNGARY204♥♦Q-3+10
+7.6Round 6🇭🇺 HUNGARY314♠x♣A-2+0
+7.5Round 2🇫🇮 FINLAND173NT♠2+3+10
+7.4Round 20🇪🇸 SPAIN194♥♦Q=+1
+7.3Round 17🇦🇹 AUSTRIA23♦♠Q+1+8
+7.3Round 18🇵🇹 PORTUGAL254♥♠2-4+11
+7.1Round 21🇮🇸 ICELAND163NT♠J+1+1
+7.0Round 5🇷🇴 ROMANIA122NT♣4-3+9
+7.0Round 11🇮🇹 ITALY114♠♣6-1+5
+7.0Round 18🇵🇹 PORTUGAL286♣♥A-3+11
+7.0Round 20🇪🇸 SPAIN273♦♥K=+9
+6.8Round 2🇫🇮 FINLAND233♠♥10+2+10
+6.7Round 18🇵🇹 PORTUGAL306♠♣5=+0
+6.4Round 8🇩🇪 GERMANY174♠♠J=+0
+6.1Round 17🇦🇹 AUSTRIA102NT♦3+1+1
+6.0Round 12🇵🇱 POLAND285♣♥10=+3
+5.9Round 9🇮🇪 IRELAND51NT♣5-3+5
+5.9Round 9🇮🇪 IRELAND123♣♥8-2+11
+5.9Round 21🇮🇸 ICELAND16♥♦4+1-11
+5.2Round 9🇮🇪 IRELAND47NT♥Q=+0
+5.2Round 14🇳🇱 NETHERLANDS175♣♠A-1+10
+5.1Round 5🇷🇴 ROMANIA164♥♦K=-1
+5.0Round 20🇪🇸 SPAIN304♠♣A+1+0
+4.8Round 12🇵🇱 POLAND176♣x♦A-1+9
+4.5Round 5🇷🇴 ROMANIA65♣♥Q+1-13
+4.5Round 17🇦🇹 AUSTRIA153♣♦A-3+6
+4.2Round 18🇵🇹 PORTUGAL204♠♥2+1+0
+4.0Round 2🇫🇮 FINLAND184♦♥7-2+2
+4.0Round 6🇭🇺 HUNGARY306♥♠J+1-11
+4.0Round 11🇮🇹 ITALY41NT♥2=+0
+4.0Round 17🇦🇹 AUSTRIA41NT♣Q-1+6
+4.0Round 17🇦🇹 AUSTRIA72♠♣6-2+8
+4.0Round 21🇮🇸 ICELAND121NT♦6=+7
+3.8Round 14🇳🇱 NETHERLANDS271NT♦4=+5
+3.7Round 9🇮🇪 IRELAND14♥♦6-1+10
+3.6Round 5🇷🇴 ROMANIA53NT♠7+1+1
+3.6Round 21🇮🇸 ICELAND153♣♥A-2+5
+3.5Round 9🇮🇪 IRELAND22♠♥A+2+10
+3.3Round 18🇵🇹 PORTUGAL213NT♦3-2+6
+3.3Round 21🇮🇸 ICELAND134♣♠3-1+6
+3.2Round 8🇩🇪 GERMANY313♠♣Q+2+6
+3.2Round 15🇫🇷 FRANCE113♦♣7+1+0
+3.1Round 17🇦🇹 AUSTRIA142♠♣6-1+4
+3.0Round 3🇩🇰 DENMARK125♠♥J=+0
+3.0Round 20🇪🇸 SPAIN234♠♦6=+9
+2.9Round 18🇵🇹 PORTUGAL173♦♠A+1+1
+2.8Round 3🇩🇰 DENMARK103♠♥7-2+10
+2.7Round 18🇵🇹 PORTUGAL264♠♦K+1+0
+2.7Round 21🇮🇸 ICELAND24♠♦6+1+8
+2.6Round 3🇩🇰 DENMARK63NT♠6+3+1
+2.5Round 2🇫🇮 FINLAND285♦♠4-1+6
+2.5Round 20🇪🇸 SPAIN243NT♥3=-1
+2.5Round 21🇮🇸 ICELAND104♥♠Q+1+1
+2.3Round 3🇩🇰 DENMARK114♠♥Q+2+11
+2.3Round 5🇷🇴 ROMANIA84♥♠9+2+11
+2.2Round 20🇪🇸 SPAIN324♠♦3-1+5
+2.1Round 6🇭🇺 HUNGARY263NT♠4+1+12
+2.1Round 14🇳🇱 NETHERLANDS313NT♥4=-1
+2.1Round 17🇦🇹 AUSTRIA13♣♦8-1+4
+2.0Round 8🇩🇪 GERMANY243♠♥A=+4
+2.0Round 21🇮🇸 ICELAND54♠♦5+1+14
+1.9Round 2🇫🇮 FINLAND252NT♠9+1+0
+1.9Round 9🇮🇪 IRELAND72♥♣K-1-1
+1.9Round 11🇮🇹 ITALY73NT♣3+3+2
+1.9Round 21🇮🇸 ICELAND61NT♥2=+5
+1.8Round 2🇫🇮 FINLAND203♣♦9+1-9
+1.8Round 3🇩🇰 DENMARK85♦♥K+1-1
+1.8Round 5🇷🇴 ROMANIA34♦♣A=+0
+1.8Round 5🇷🇴 ROMANIA104♠♦K+1+1
+1.8Round 18🇵🇹 PORTUGAL314♠♠K-1+5
+1.7Round 2🇫🇮 FINLAND263♦♠10+1+0
+1.7Round 5🇷🇴 ROMANIA43NT♥9+3+1
+1.6Round 12🇵🇱 POLAND271NT♥Q+1+1
+1.5Round 18🇵🇹 PORTUGAL232♠♣A+1+10
+1.4Round 5🇷🇴 ROMANIA91NT♣3+4-9
+1.4Round 11🇮🇹 ITALY153♠♠7=+0
+1.4Round 14🇳🇱 NETHERLANDS261NT♦4-1+0
+1.4Round 15🇫🇷 FRANCE123♥♠6=+0
+1.3Round 3🇩🇰 DENMARK41♣♥8+1+2
+1.3Round 5🇷🇴 ROMANIA142♥♦K=+5
+1.3Round 14🇳🇱 NETHERLANDS224♠♥Q-1+6
+1.3Round 14🇳🇱 NETHERLANDS253♥♦A=+0
+1.3Round 20🇪🇸 SPAIN184♠♥J+1+1
+1.2Round 2🇫🇮 FINLAND273NT♦Q=-2
+1.2Round 5🇷🇴 ROMANIA23NT♥J-1+6
+1.2Round 18🇵🇹 PORTUGAL193NT♥8-1+0
+1.1Round 3🇩🇰 DENMARK154♥♥3-1+5
+1.1Round 3🇩🇰 DENMARK164♠♦2+2+1
+1.1Round 5🇷🇴 ROMANIA153NT♦2+1-1
+1.1Round 15🇫🇷 FRANCE42NT♠9=+0
+1.1Round 20🇪🇸 SPAIN254♣♠K-2+0
+1.0Round 8🇩🇪 GERMANY222♠♦A-1+5
+1.0Round 8🇩🇪 GERMANY292♥♠7+2+2
+1.0Round 15🇫🇷 FRANCE154♥♦9-1+6
+0.9Round 17🇦🇹 AUSTRIA125♦x♥Q-2+0
+0.7Round 8🇩🇪 GERMANY272♠♣Q+1+0
+0.6Round 6🇭🇺 HUNGARY292♠♠J=-1
+0.6Round 14🇳🇱 NETHERLANDS282♥♠2=-1
+0.6Round 18🇵🇹 PORTUGAL293NT♠J=-1
+0.5Round 2🇫🇮 FINLAND322♠♦4-1+4
+0.5Round 5🇷🇴 ROMANIA13NT♣4+2+0
+0.5Round 8🇩🇪 GERMANY184♠♦5=+0
+0.5Round 9🇮🇪 IRELAND113♣♥10+1-1
+0.5Round 9🇮🇪 IRELAND134♥♣K=-1
+0.5Round 11🇮🇹 ITALY13NT♥10=+2
+0.5Round 15🇫🇷 FRANCE104♠♠4+2+9
+0.4Round 17🇦🇹 AUSTRIA53NT♥3+2-13
+0.3Round 21🇮🇸 ICELAND73NT♦4=-1
+0.2Round 3🇩🇰 DENMARK134♠♣J=-1
+0.2Round 11🇮🇹 ITALY141NT♣2+1+0
+0.1Round 5🇷🇴 ROMANIA111NT♠3-2-1
+0.1Round 11🇮🇹 ITALY24♥♣4=+1
+0.0Round 8🇩🇪 GERMANY254♥♣A+1+0
+0.0Round 12🇵🇱 POLAND322♥♦J-2-6
-0.0Round 14🇳🇱 NETHERLANDS323NT♦Q=+0
-0.0Round 15🇫🇷 FRANCE73NT♥2+1+1
+0.0Round 15🇫🇷 FRANCE164♠♥3+1+0
-0.0Round 17🇦🇹 AUSTRIA63NT♠Q+2-10
-0.1Round 2🇫🇮 FINLAND214♠♥K-1-1
-0.1Round 3🇩🇰 DENMARK22NT♥10-1-6
-0.1Round 8🇩🇪 GERMANY282♠♣10=+0
-0.1Round 11🇮🇹 ITALY133♦♦5+1+0
-0.2Round 3🇩🇰 DENMARK74♠♣K+1-4
-0.2Round 6🇭🇺 HUNGARY271NT♦7+2-6
-0.2Round 14🇳🇱 NETHERLANDS233♠♦A=+0
-0.2Round 15🇫🇷 FRANCE143♠♥K+1-13
-0.2Round 20🇪🇸 SPAIN312♠♠5+1+0
-0.3Round 9🇮🇪 IRELAND143NT♦6=+0
-0.3Round 12🇵🇱 POLAND201NT♥6=-1
-0.3Round 15🇫🇷 FRANCE94♠♦5+1+0
-0.4Round 8🇩🇪 GERMANY212♥♦7+1-8
-0.4Round 12🇵🇱 POLAND243♣♠K+1-7
-0.5Round 5🇷🇴 ROMANIA72♠♣7+2+10
-0.5Round 8🇩🇪 GERMANY264♥♠2=-3
-0.5Round 18🇵🇹 PORTUGAL273NT♣9+1+1
-0.5Round 20🇪🇸 SPAIN283NT♠6=+1
-0.6Round 2🇫🇮 FINLAND294♥♠A=+13
-0.6Round 17🇦🇹 AUSTRIA82♥♦6-1+6
-0.6Round 17🇦🇹 AUSTRIA112♥♣Q+2-6
-0.7Round 9🇮🇪 IRELAND151NT♣2=+1
-0.7Round 14🇳🇱 NETHERLANDS242NT♠5+1+6
-0.7Round 21🇮🇸 ICELAND34♥♣K+1-11
-0.8Round 3🇩🇰 DENMARK92NT♣3+1+8
-0.9Round 6🇭🇺 HUNGARY284♥♣K+1-13
-0.9Round 14🇳🇱 NETHERLANDS194♠♥6+1+0
-1.0Round 2🇫🇮 FINLAND193NT♣7+1+0
-1.0Round 12🇵🇱 POLAND303♠♦A=+1
-1.0Round 12🇵🇱 POLAND311NT♦9=-1
-1.0Round 21🇮🇸 ICELAND113♥♣A=-1
-1.1Round 2🇫🇮 FINLAND301NT♣5-1+2
-1.2Round 3🇩🇰 DENMARK144♥♣3=+1
-1.3Round 8🇩🇪 GERMANY326♥x♦5-4+0
-1.3Round 11🇮🇹 ITALY83NT♠Q+2-11
-1.5Round 11🇮🇹 ITALY104♠♦A=-13
-1.5Round 17🇦🇹 AUSTRIA164♠♦5=+0
-1.6Round 6🇭🇺 HUNGARY191NT♥6=-5
-1.7Round 14🇳🇱 NETHERLANDS183NT♦A-1-2
-1.7Round 20🇪🇸 SPAIN174♠♦2+1-1
-1.8Round 6🇭🇺 HUNGARY184♦♥3-1-5
-1.8Round 12🇵🇱 POLAND183NT♦J+2-13
-1.8Round 20🇪🇸 SPAIN223NT♣4+2+0
-2.0Round 9🇮🇪 IRELAND82♠♣K-1+2
-2.0Round 11🇮🇹 ITALY32♠♦K+1+0
-2.0Round 12🇵🇱 POLAND193NT♥9+2+13
-2.0Round 15🇫🇷 FRANCE24♠♣Q=-3
-2.2Round 12🇵🇱 POLAND253♣♠10+1-1
-2.3Round 12🇵🇱 POLAND262NT♠5=-6
-2.4Round 2🇫🇮 FINLAND222♠♣7+2-10
-2.4Round 6🇭🇺 HUNGARY234♠♥3=+1
-2.4Round 15🇫🇷 FRANCE13♣♦J+1-7
-2.5Round 3🇩🇰 DENMARK33NT♥Q=+0
-2.5Round 9🇮🇪 IRELAND103NT♦K=-10
-2.6Round 21🇮🇸 ICELAND142♥♠K-2-5
-2.8Round 2🇫🇮 FINLAND313♠♥A=-1
-2.8Round 8🇩🇪 GERMANY233NT♦3+1-1
-2.8Round 11🇮🇹 ITALY125♦x♥K-2+4
-2.9Round 20🇪🇸 SPAIN293NT♥6+1+0
-3.0Round 11🇮🇹 ITALY163NT♥6=+0
-3.0Round 21🇮🇸 ICELAND43♥♣9+1+7
-3.1Round 11🇮🇹 ITALY94♠♥A-1-3
-3.2Round 9🇮🇪 IRELAND93NT♣2=+1
-3.3Round 18🇵🇹 PORTUGAL224♠♦Q-2-5
-3.4Round 11🇮🇹 ITALY56♥♠3-1-13
-3.5Round 14🇳🇱 NETHERLANDS292♣♥A=-5
-3.7Round 6🇭🇺 HUNGARY173♥♦A=-6
-3.7Round 11🇮🇹 ITALY62♦♥7-1-5
-3.7Round 15🇫🇷 FRANCE54♥♠5-1-5
-3.7Round 17🇦🇹 AUSTRIA34♣♠5=+0
-3.9Round 21🇮🇸 ICELAND82♠♥A=-6
-3.9Round 21🇮🇸 ICELAND92♠♣Q+1+0
-4.0Round 6🇭🇺 HUNGARY223NT♣6=+1
-4.0Round 18🇵🇹 PORTUGAL182♥♠A-1-11
-4.1Round 8🇩🇪 GERMANY301NT♥3+1-1
-4.2Round 6🇭🇺 HUNGARY244♥♦5-1-8
-4.2Round 15🇫🇷 FRANCE82♦♠2=-9
-4.2Round 18🇵🇹 PORTUGAL243NT♠3=+0
-4.4Round 12🇵🇱 POLAND221NT♥A+1+0
-4.6Round 2🇫🇮 FINLAND245♦x♠A-1-6
-4.6Round 6🇭🇺 HUNGARY214♠♦A-1-6
-4.6Round 20🇪🇸 SPAIN265♥♠4+1-17
-5.4Round 8🇩🇪 GERMANY194♠♥A-3-8
-5.4Round 9🇮🇪 IRELAND31NT♥3-2-9
-5.4Round 9🇮🇪 IRELAND164♠♣4=+0
-5.5Round 14🇳🇱 NETHERLANDS302♦♠Q+1-11
-5.5Round 17🇦🇹 AUSTRIA94♠♣T=-8
-5.6Round 6🇭🇺 HUNGARY323NT♣2+1-1
-5.6Round 15🇫🇷 FRANCE35♦♠A-1-5
-5.7Round 12🇵🇱 POLAND213NT♠7+1-1
-5.9Round 12🇵🇱 POLAND295♣♠K-1-12
-6.0Round 14🇳🇱 NETHERLANDS216♦♠A=+2
-6.2Round 9🇮🇪 IRELAND63♦♠J-3-9
-6.7Round 3🇩🇰 DENMARK52♥♦8+3-9
-7.3Round 15🇫🇷 FRANCE67♦x♥A-3-17
-8.5Round 6🇭🇺 HUNGARY252♣x♠A-4-5
-8.9Round 17🇦🇹 AUSTRIA134♠♦10=-1
-10.3Round 15🇫🇷 FRANCE134♥♣2-1-13
-12.8Round 18🇵🇹 PORTUGAL326♥♦5-1-14