🇵🇹 PINTO Joao Paulo Rocha · PORTUGAL

71rank
-2.9Butler · 128 bds
-0.02per board
±4.2swing
-0.56vs par /bd · #125/150
-0.05adjusted /bd
Butler per round: -11.7 19.5 -31.6 0.8 3.3 -8.6 21.4 4by round

vs par split: bidding +0.23 · play -0.79

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

Card play — on target: opening leads 73.9% #113 of 150 · declarer play 79.2% #43 of 150 · defence 81.7% #135 of 150

Card play by contract type — on target
vs NTvs a suit
Opening leads71.4% (7)75.0% (16)
Declarer play80.0% (5)78.9% (19)
Defence61.1% (18)90.5% (42)

Opening leads by suit led: ♠ 88.9% (9) · ♥ 60.0% (5) · ♦ 50.0% (2) · ♣ 71.4% (7)

vs par by strain: NT -2.03 (35) · a suit -0.01 (93)

vs par by level: part-score -0.61 (44) · game -0.55 (71) · slam -0.46 (13)

By role: declaring +0.09/bd (-1.85 vs par · 68) · defending -0.15/bd (+0.90 vs par · 60)

By vulnerability: vulnerable +0.24/bd (+0.00 vs par · 64) · not vulnerable -0.29/bd (-1.12 vs par · 64)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.SantosA.Morath – S.BjerregardOpen16-11.7-0.73-0.56
Round 2J.SantosB.Wennell – E.WennellOpen16+19.5+1.22+1.75
Round 4J.SantosA.Maas – B.VriendOpen16-31.6-1.98-1.00
Round 5J.SantosJ.Linnamagi – P.LeisOpen16+0.8+0.05-2.56
Round 8J.SantosS.Cimer – T.DobricClosed16+3.3+0.21+0.31
Round 9J.SantosM.Lewis – G.LamzaOpen16-8.6-0.54-1.31
Round 10J.SantosA.Toma – P.FeyOpen16+21.4+1.34-0.31
Round 11J.SantosM.Filipovic – S.FilipovicClosed16+4.0+0.25-0.81

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.2Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES185♣♦6-1+12
+10.2Round 10🇷🇴 ROMANIA314♠♦6=+0
+9.8Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES265♥♠Q=+13
+9.4Round 11🇷🇸 SERBIA46♥x♣A-2+12
+8.6Round 8🇸🇮 SLOVENIA247♠♥J=+0
+8.6Round 11🇷🇸 SERBIA63♥♦A-1+16
+7.4Round 9🇭🇷 CROATIA25♠♦A-1+12
+6.8Round 9🇭🇷 CROATIA35♣♠3+1+8
+6.6Round 5🇪🇪 ESTONIA122NT♣2-4+7
+5.7Round 1🇸🇪 SWEDEN105♥♠K-1+7
+5.6Round 1🇸🇪 SWEDEN43NT♦Q-1-9
+5.0Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES193NT♠9-1+10
+4.5Round 10🇷🇴 ROMANIA326♠♣Q=+0
+4.2Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES215♦x♠6+1+5
+3.7Round 9🇭🇷 CROATIA143♥♠5-2+5
+3.6Round 8🇸🇮 SLOVENIA174♥♦K+1+1
+3.6Round 9🇭🇷 CROATIA96♣♣A-1+5
+3.6Round 11🇷🇸 SERBIA102♣♥K+1+0
+3.6Round 11🇷🇸 SERBIA143♦♣7=+0
+3.5Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES272♠♣10+1-4
+3.5Round 10🇷🇴 ROMANIA183NT♠7+2+2
+3.5Round 10🇷🇴 ROMANIA254♥♣K=+0
+3.2Round 9🇭🇷 CROATIA46NT♦2=+0
+3.1Round 1🇸🇪 SWEDEN64♥♠J-1+10
+3.1Round 10🇷🇴 ROMANIA204♠♣A-1+6
+2.8Round 8🇸🇮 SLOVENIA232♥♠A+1+7
+2.8Round 10🇷🇴 ROMANIA305♣♠4-2+5
+2.7Round 5🇪🇪 ESTONIA64♠♦K+3+2
+2.7Round 11🇷🇸 SERBIA163♠♦10-1-2
+2.6Round 1🇸🇪 SWEDEN164♣♠2-1+8
+2.6Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES254♠♦K=+3
+2.5Round 9🇭🇷 CROATIA53NT♥K=-1
+2.3Round 10🇷🇴 ROMANIA245♣x♠J-1-5
+2.1Round 9🇭🇷 CROATIA73NT♥10=+0
+1.9Round 10🇷🇴 ROMANIA191NT♣3=+5
+1.8Round 8🇸🇮 SLOVENIA255♦♣A+1+11
+1.8Round 10🇷🇴 ROMANIA282♥♦Q+1+1
+1.7Round 5🇪🇪 ESTONIA55♦♦10=-1
+1.6Round 10🇷🇴 ROMANIA231NT♥Q=+2
+1.5Round 1🇸🇪 SWEDEN23NT♠5+1+0
+1.4Round 1🇸🇪 SWEDEN74♥♦5=+3
+1.4Round 5🇪🇪 ESTONIA102♥♠8-1+0
+1.4Round 11🇷🇸 SERBIA92♦x♣3-2-7
+1.2Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES314♥♦3+1+1
+1.2Round 4🇳🇱 NETHERLANDS222♥♦Q+1+0
+1.1Round 8🇸🇮 SLOVENIA274♥♦5=+1
+1.0Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES204♥♣3+1+0
+0.9Round 8🇸🇮 SLOVENIA181NT♣A-1+2
+0.8Round 1🇸🇪 SWEDEN153♠♦10=+0
+0.8Round 4🇳🇱 NETHERLANDS183NT♠2=-2
+0.8Round 8🇸🇮 SLOVENIA204♥♠A-1-6
+0.8Round 11🇷🇸 SERBIA24♥♠J+1+0
+0.7Round 1🇸🇪 SWEDEN32♠♣A-1-2
+0.5Round 5🇪🇪 ESTONIA95♣♠8-2-2
+0.5Round 8🇸🇮 SLOVENIA284♠♣A+1+0
+0.5Round 8🇸🇮 SLOVENIA315♥♠K-1+5
+0.4Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES293♣♥A-1+1
+0.4Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES303NT♥7+1+0
+0.4Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES324♥♠Q-1+5
+0.4Round 8🇸🇮 SLOVENIA263NT♦6+3+12
+0.4Round 10🇷🇴 ROMANIA264♥♣2+1+0
+0.4Round 11🇷🇸 SERBIA115♦♠A-1+5
+0.2Round 5🇪🇪 ESTONIA13♣♥8-2+0
+0.2Round 9🇭🇷 CROATIA103♦♠A=+0
+0.1Round 1🇸🇪 SWEDEN124♠♥4+1+13
-0.0Round 5🇪🇪 ESTONIA154♥♠10+1+0
-0.0Round 8🇸🇮 SLOVENIA214♠♥6-2-6
-0.0Round 8🇸🇮 SLOVENIA223♠♦A=-8
-0.0Round 11🇷🇸 SERBIA34♠♥5+1+0
+0.0Round 11🇷🇸 SERBIA154♥♦J+1+0
-0.1Round 4🇳🇱 NETHERLANDS245♣x♠2-2-4
-0.1Round 8🇸🇮 SLOVENIA306♣♥10+1+2
-0.1Round 9🇭🇷 CROATIA112NT♦8-2+1
-0.2Round 5🇪🇪 ESTONIA162♣♦7=+0
-0.2Round 11🇷🇸 SERBIA52♥♦A+1-7
-0.3Round 4🇳🇱 NETHERLANDS274♠♥J+1+0
-0.3Round 5🇪🇪 ESTONIA21NT♠5=+1
-0.4Round 10🇷🇴 ROMANIA172♠♣5=+1
-0.5Round 4🇳🇱 NETHERLANDS281NT♥Q=-1
-0.5Round 5🇪🇪 ESTONIA43NT♦2+3-16
-0.6Round 1🇸🇪 SWEDEN111NT♠K+1+1
-0.6Round 4🇳🇱 NETHERLANDS252♣x♠8-1-1
-0.7Round 5🇪🇪 ESTONIA143♥♥5-1+2
-0.9Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES232♣♠9+1-6
-1.0Round 4🇳🇱 NETHERLANDS263NT♥5+1+0
-1.0Round 4🇳🇱 NETHERLANDS324♠♠5+2+11
-1.1Round 1🇸🇪 SWEDEN13NT♥4=-3
-1.3Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES243NT♦7=-1
-1.3Round 5🇪🇪 ESTONIA134♣♠A-1-5
-1.5Round 4🇳🇱 NETHERLANDS236♠♣2=+0
-1.7Round 5🇪🇪 ESTONIA113♠♥4-1-5
-1.7Round 9🇭🇷 CROATIA162♥♠4=+0
-1.8Round 5🇪🇪 ESTONIA84♠♥10-1-8
-2.0Round 10🇷🇴 ROMANIA273♥♣K-2-6
-2.2Round 9🇭🇷 CROATIA82♠♣9-2+0
-2.3Round 4🇳🇱 NETHERLANDS175♥♦J-2-5
-2.3Round 4🇳🇱 NETHERLANDS301NT♥6=+0
-2.6Round 5🇪🇪 ESTONIA72♠♣4=-12
-2.6Round 9🇭🇷 CROATIA153NT♠A+2-8
-2.7Round 10🇷🇴 ROMANIA293NT♠Q-1-5
-2.7Round 11🇷🇸 SERBIA12♠♣10-1-4
-2.9Round 4🇳🇱 NETHERLANDS193NT♥9+2+0
-3.2Round 5🇪🇪 ESTONIA33♥♦J=-4
-3.2Round 10🇷🇴 ROMANIA216♥♦8=+0
-3.4Round 1🇸🇪 SWEDEN83NT♠K-2-11
-3.4Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES284♥♦A=-11
-3.6Round 1🇸🇪 SWEDEN133♣♥J+1-1
-3.6Round 4🇳🇱 NETHERLANDS293NT♥5+1-1
-3.7Round 11🇷🇸 SERBIA134♠♥A-1-6
-4.0Round 4🇳🇱 NETHERLANDS215♥x♠K-1-7
-4.4Round 1🇸🇪 SWEDEN142♥♦A-2-5
-4.6Round 8🇸🇮 SLOVENIA194♥♣4-1-9
-4.9Round 11🇷🇸 SERBIA122♦♠4+3-7
-5.0Round 9🇭🇷 CROATIA15♥♣K+1-8
-5.1Round 8🇸🇮 SLOVENIA293NT♠3+1-1
-5.6Round 4🇳🇱 NETHERLANDS205♠x♥2=-5
-5.9Round 10🇷🇴 ROMANIA223NT♥4-2-11
-6.3Round 9🇭🇷 CROATIA133NT♥7+2-11
-6.4Round 1🇸🇪 SWEDEN93NT♦A+1-7
-6.4Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES176♠♦A=+0
-6.8Round 11🇷🇸 SERBIA73NT♣J=-10
-7.9Round 4🇳🇱 NETHERLANDS316♥x♦A-6-1
-7.9Round 8🇸🇮 SLOVENIA324♥♠8=-6
-8.2Round 11🇷🇸 SERBIA83NT♠K=-3
-9.2Round 2🏴󠁧󠁢󠁷󠁬󠁳󠁿 WALES226♠♥3=+0
-9.8Round 9🇭🇷 CROATIA126♥♣5-1-11
-10.4Round 9🇭🇷 CROATIA66NT♥6-1-13
-13.7Round 1🇸🇪 SWEDEN54♠x♥K-6-13